任何人都可以请详细解释一下getElementsByTagName
,具体如何正确地遍历getElementsByTagName
返回的节点列表。需要关于使用getElementsByTagName的一些建议
这是我的简单脚本,我希望在警报窗口中显示选定的索引,但使用getElementsByTagName
。我知道这可能不是为了获得所选择的选项值使用getElementsByTagName
一个很好的解决方案,但我仍想用getElementsByTagName
,因为它可以帮助我更好地理解它是如何工作
<script language="JavaScript">
<!--
function process(){
var a = document.getElementById('mySelect');
var res = a.options[a.selectedIndex].text;
alert(res);
}
//-->
</script>
这里是HTML片段:
<body>
<select name=""id="mySelect" onchange="process()">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
所以我的问题是:
谁能告诉我如何使THI s脚本使用getElementsByTagName
而不是getElementById
?
非常感谢!
从技术上讲,'getElementsByTagName'返回一个NodeList对象,它是一个类似数组的对象。它具有'.length'属性并被索引,但其他数组方法(如.pop())将不起作用。 https://developer.mozilla.org/En/DOM/NodeList – Blazemonger
优秀点将更新,以反映这一点。 – Jrod