document.getElementById("result").innerHTML = res; document.getElementsByTagName("p") = res; 若p标签id为result;上述两句代码效果是否相同
时间: 2024-02-20 12:58:29 浏览: 125
不相同。因为这两个代码的操作对象不同。
第一行代码 `document.getElementById("result").innerHTML = res;` 是针对 id 为 "result" 的元素进行操作,将变量 res 的值设置为该元素的 innerHTML 属性。也就是说,该代码会将变量 res 的值显示在 id 为 "result" 的元素中。
而第二行代码 `document.getElementsByTagName("p") = res;` 是针对所有标签名为 "p" 的元素进行操作,并试图将变量 res 的值赋给这些元素。但是,getElementsByTagName() 返回的是一个类似数组的对象,而这个对象是只读的,不能像变量那样赋值。
另外,如果要针对所有标签名为 "p" 的元素进行操作,正确的做法应该是通过遍历来逐个修改它们的属性值,而不是直接将变量赋给它们。例如:
```
var pElements = document.getElementsByTagName("p");
for (var i = 0; i < pElements.length; i++) {
pElements[i].innerHTML = res;
}
```
这样会把变量 res 的值赋给所有标签名为 "p" 的元素的 innerHTML 属性。
阅读全文