首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-11-22 
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)

热点排行
Bad Request.