论坛首页 Web前端技术论坛

JavaScript 中一个比较无奈的问题,大家注意了!

浏览 7798 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-30  
刚又测了下,name="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下
0 请登录后投票
   发表时间: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??希望有人指点....
0 请登录后投票
   发表时间:2007-11-01  
是ie混淆attribute和对象属性,ff下面getAttribute最标准,id是不会返回对象的
0 请登录后投票
   发表时间:2007-11-01  
有一种东西,叫做关键字,还有一种东西,叫做保留字
0 请登录后投票
   发表时间:2007-11-05  
<input name="id"/>这样的东西我还是经常用的,没办法嘛,数据库里面对应的pk一般就叫id.只是我不会去读form的id,这个有什么实用价值么?
0 请登录后投票
   发表时间: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

0 请登录后投票
   发表时间:2007-11-09  
请问ArrayList<String[]> list ,javascript能描述出里面的数据吗?
0 请登录后投票
   发表时间:2007-11-29  
list的,在js里不就是数组么。[1, 2, 3, 4, 5]
map的,在js里是litral。{name:'hello',value:'world'}
0 请登录后投票
   发表时间:2007-12-10  
建议使用:document.getElementById('create_data').getAttribute("id", 0)
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics