<script language="javascript">
function test() {
var txt = document.getElementsByName("txt");
for(i = 0; i < txt.length; i++) {
alert(txt[i].innerHTML);
}
}
</script>
<div style="cursor:pointer" onclick="test()">wwww</div>
<div name="txt">11</div>
<div name="txt">22</div>
<div name="txt">33</div>
<div name="txt">44</div>
这个代码在FF上没问题,在IE上没反应,也没有错误图标。
我这个写得不符合W3C标准吗?
如果要在IE上也识别的话该怎么写????
解决方案 »
- document.designMode 和 document.contentEditable
- 本人编写的jquery演示汉诺塔移动过程
- 各位大侠:怎么用js实现换屏显示啊?一屏显示5个,用datalist或repter读数据
- asp.net下的[加载等待......]在firefox下不能自动关闭
- javascript 调用 PB 写的 COM 组件问题 。
- 进度条在body中onload的问题,请帮助
- 奇怪的正则表达式
- 如何用JS判断一个网页中的图片是否下载结束
- 最简单问题,checkbox的onchange事件怎么用不了?
- 比较麻烦的问题
- javascript问题
- JS onclick重写
getElementsByTagName也不行,因为我那页面里有很多div标签,但我只要获取那几个。
<div name="txt" id="txt">11</div>
<div name="txt" id="txt">22</div>
<div name="txt" id="txt">33</div>
<div name="txt" id="txt">44</div>
最好使用document.getElementsByTagName();因为document.getElementsByName("");不兼容。不只是DIV,而且Span也获取不到。
如下所示<html>
<body>
<div style="cursor:pointer" onclick="test()">wwww</div>
<div name="txt">11</div>
<div name="txt">22</div>
<div name="txt">33</div>
<div name="txt">44</div>
<span name="txt1">11</span>
<span name="txt1">11</span>
<span name="txt1">11</span>
<input type="text" name="txt1" value="1111" />fdsf
<input type="text" name="txt1" value="2222" />dfdsf
<input type="text" name="txt1" value="3333" />dsfdsfs
<script>
function test() {
var txt = document.getElementsByName("txt1");
for(i = 0; i < txt.length; i++) {
alert(txt[i].innerHTML);
}
}
</script>
</body>
</html>
只有input标签可以获取到。
不建议给HTML元素取相同的ID,因为这样的结果是不可预知的。
我这里不能使用getElementsByTagName,因为同样的tag很多,我不能把他们全拿出来吧?