我試圖從本質上選擇元素內的元素。該HTML看起來是這樣的:如何選擇沒有標識或類的元素?
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="first">
<div></div>
<div><!-- the element I want to select --></div>
</div>
</body>
</html>
我已經嘗試了一個方法,它看起來像這樣:
function findFirstDescendant(parent, tagname) {
parent = document.getElementsByClassName(parent)[0];
var descendants = parent.getElementsByTagName(tagname);
if (descendants.length)
return descendants[0];
return null;
}
而且這樣的:
document.getElementsByClassName("first")[0].getElementsByTagName("div")[1];
無論是工作,方法似乎過時。我想保留jQuery,但如果沒有其他解決方案,這是可以接受的。
你的第二次嘗試表現爲預期爲我工作Chrome瀏覽器:https://jsfiddle.net/Obsidian_Age/ay4a990L/ –
這似乎是一個瀏覽器兼容性問題。你正在使用哪種瀏覽器? – shaochuancs
@shaochuancs我在Chrome上使用了tampermonkey擴展。 – DaFudgeWizzad