我试图从本质上选择元素内的元素。该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