我正在尝试获取此HTML结构中更深层的元素:
问题在于上述代码返回的是
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>
<body>
<div id="container">
<div class="menu">
<ul>
<li><a href="#h" >Home</a></li>
<li><a href="#f" id="current">Fruit</a>
<ul>
<li><a href="#a">Apples</a></li>
<li><a href="#o">Oranges</a></li>
<li><a href="#b">Bananas</a></li>
<li><a href="#p">Pears</a></li>
</ul>
</li>
<li><a href="/about.html">About</a>
<ul>
<li><a href="#c">Company Info</a></li>
<li><a href="#l">Locations</a></li>
<li><a href="#f">FAQ</a></li>
</ul>
</li>
<li><a href="/contact/contact.php">Contact Us</a></li>
</ul>
</div><!--closing div class for "menu"-->
</div><!--closing div for "container"-->
</body>
</html>
看着上面的结构,更深层次的元素是<a href="#a">Apples</a>
,为了获取这个元素,我使用以下代码:
var nodes = document.querySelectorAll('*');
var first = nodes[0];
var last = nodes[nodes.length- 1];
return last.innerHTML;
问题在于上述代码返回的是
'Contact Us'
值,而不是更深层次的元素'Apples'
或'Pears'
(更深层次的DOM节点结构),如何获取这些元素?
var nodes = document.querySelectorAll('.menu ul ul:first-of-type a');
- user5734311<a>
元素? - Cory Danielson