我遇到了這個問題,我無法縮小getElementsByTagName的範圍。double 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時,我該如何縮小範圍?
更新:我的壞,我發佈後發現它必須有[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);
對於我來說,即使當我知道這是一個數組時,它當時也完全放棄了我的想法。 – 1Rabbit