javascript这是为什么啊
一个元素设定了name属性以后,在js代码中直接用name的属性值来引用,有时候可以正常运行,有时候却提示 缺少对象“name值”这里面到底有什么规则啊
比如这段
<div name="a2" onclick="zx()">dianji</div>
<div name="fe">22222</div>
<script type="text/javascript">
function zx(){fe.onclick="alert('efwef')";alert("成功!")}
</script>
在IE中运行时候 点击上一行的文本提示fe未定义
追问:1.直接引用应该是可以的吧。是BOM标准,我看了两本js书都没有说不能直接引用
2.我查了一下,貌似js不支持div有name属性吧,w3c也规定div没有name属性这也太乱了吧,w3c的标准各个浏览器也是有的支持有的不支持,乱七八糟,一团乱麻
答案:不能这样做 用name直接引用元素本来就不是DOM标准 用id不是很好吗 name不是用在这里的 更何况name根本就不是div应该有的属性
其他:你用id试试
上一个:javascript控制图片移动到页面右边再返向行驶的代码,出了问题,代码如下
下一个:javascript 按钮被点击,如何用表示代码