<p>hi</p>
<p>hello</p>
<p>hi</p>
<script>
var arr = document.getElementsByTagName("p");
for (var x = 0; x < arr.length; x++) {
arr[x].innerHTML = "Hi there";
}
</script>
<p>hi</p>
<p>hello</p>
<p>hi</p>
<script>
var arr = document.getElementsByTagName("p").length;
for (var x = 0; x < arr; x++) {
arr[x].innerHTML = "Hi there";
}
</script>
为什么第二种方法不起作用? 您可以在单个对象上添加的方法数量是否有限制?如果没有,您如何确定方法的优先顺序?
答案 0 :(得分:1)
第二名:
var arr = document.getElementsByTagName("p").length;
这个元素的长度......
和
for (var x = 0; x < arr.; x++)
arr.;
...
像第一个例子一样改变,一切正常......
答案 1 :(得分:0)
不,方法数量没有限制,因此,您要设置标记的属性文本,而不是向其添加属性。 更进一步:
for (var x = 0; x < arr.; x++)
你可能已经结婚了:
for (var x = 0; x < arr.lenght; x++)