可以添加到对象的方法数量是否有限制。如果没有,您如何确定方法的优先级?


<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>

为什么第二种方法不起作用? 可以在单个对象上添加的方法数量是否有限制?如果没有,您如何确定方法的优先级?

在第二位:

var arr = document.getElementsByTagName("p").length;

这个长度的元素...

和:

for (var x = 0; x < arr.; x++)

arr.;???

像第一个例子一样改变,一切正常..

不,方法的数量没有限制,因此,您正在设置标记的属性文本,而不是向其添加属性。 更进一步:

for (var x = 0; x < arr.; x++)

你可能已经知道了:

for (var x = 0; x < arr.lenght; x++)

相关内容

最新更新