我遇到了无法缩小 getElementsByTagName 范围的问题。
这就是我正在做的
<!DOCTYPE html>
<html>
<head>
<script>
function getElements()
{
var t = document.getElementById("t");
var x = t.getElementsByTagName("table");
//var f = x.getElementsByTagName("td");
alert(x.length);
}
</script>
</head>
<body>
<div id="t">
<table class="x">
<td class="f">
</td>
</table>
</div>
<input type="button" onclick="getElements()" value="How many input elements?">
</body>
</html>
以上工作,带回1。
虽然当我改变这个。
var f = x.getElementsByTagName("td");
alert(f.length);
它破坏了脚本。
当我无法使用 2 个 TagNames 时,如何缩小范围?
更新:我的错,我在发布后意识到它必须在 var 之后有 [0]。
var t = document.getElementById("t");
var x = t.getElementsByTagName("table");
var f = x[0].getElementsByTagName("td");
var u = f[0].getElementsByTagName("div");
alert(f.length);
alert(u[0].className);