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

时间:2018-05-31 15:13:56

标签: javascript object methods

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

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

2 个答案:

答案 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++)