JavaScript 中一个比较无奈的有关问题,大家注意了
JavaScript 中一个比较无奈的问题,大家注意了!正常获取表单的ID值的语法为:表单对象.id,这个大家都知道。
JavaScript 中一个比较无奈的问题,大家注意了!
正常获取表单的ID值的语法为:<表单对象>.id,这个大家都知道。不过下面的代码,看看会返回什么:
<input id="length" value="22" type="text" /><input id="aaa" name="bbb" type="reset" /><script>alert(document.getElementsByTagName("input").length)</script>
这个才是bug,ie还是扩展length导致无法遍历元素,而ff却保护了length属性,没有覆盖,id被覆盖很正常,你可以getAttribute吗alert(document.getElementById('create_data').getAttribute("id"));和".id"以及["id"]一样
alert(document.getElementById('create_data').getAttribute("id",2));是null,name="id"好象覆盖了原来的id属性了,原来的id属性已经丢失了在ie下 11 楼 niuyuewanzi 2007-11-01 这个例子我觉得有点意思. DOM中FORM有ID属性,且正常情况下,应该返回"create-data",但是这里返回的是INPUT 的ELEMENT,无论是IE还是FF.
因为: document.getElementById('create_data').id.nodeName 返回的是INPUT. 当你把INPUT BOX的NAME改为比如'ID1'的时候,document.getElementById('create_data').id返回的就是'create_data'了.
这背后说明了什么?ACCESS其他ELEMENTS先于ACCESS PROPERTIES??希望有人指点.... 12 楼 afcn0 2007-11-01 是ie混淆attribute和对象属性,ff下面getAttribute最标准,id是不会返回对象的 13 楼 metaphy 2007-11-01 有一种东西,叫做关键字,还有一种东西,叫做保留字 14 楼 slaser 2007-11-05 <input name="id"/>这样的东西我还是经常用的,没办法嘛,数据库里面对应的pk一般就叫id.只是我不会去读form的id,这个有什么实用价值么? 15 楼 hax 2007-11-08 恭喜楼主,又发现了偶曾经发现过的bug。
See: https://bugzilla.mozilla.org/show_bug.cgi?id=322488
See also: http://topic.csdn.net/t/20060118/23/4524484.html
16 楼 zjh0588 2007-11-09 请问ArrayList<String[]> list ,javascript能描述出里面的数据吗?
17 楼 yipsilon 2007-11-29 list的,在js里不就是数组么。[1, 2, 3, 4, 5]
map的,在js里是litral。{name:'hello',value:'world'} 18 楼 cai555 2007-12-10 建议使用:document.getElementById('create_data').getAttribute("id", 0)