我用来学习 Javascript 的教科书使用以下代码在用户单击段落时显示警告对话框:
var paras = document.getElementsByTagName("p");
for (var i=0; i<paras.length; i++) {
paras[i].onclick = function() {
alert("You clicked on a paragraph.");
}
}
我看不出循环遍历所有p
元素的原因,而是识别它们并简单地将onclick
事件处理程序附加到它。像这样:
var paras = document.getElementByTagName('p');
paras.onclick = alert("You clicked on a paragraph.");
这不是做同样的事情吗?为什么需要循环遍历p
元素?