javascript - 使用 JavaScript 选择子 HTML 元素

标签 javascript html

<body>

 <nav>
    <ul>
      <li><a href="index.html">Portfolio</a></li>
      <li><a href="about.html">About</a></li>
      <li><a href="contact.html">Contact</a></li>
    </ul>
 </nav>

 <section>
    <ul>
       <li><a href="previous-page.html">Previous</a></li>
       <li><a href="next-page.html">Next</a></li>
    </ul>
 </section>

</body>

我想选择 <li> 里面的内容<nav> 中的标签元素并将它们放入列表中,但不包括 <li> <section> 中的标签.

我试过这段代码,但它选择了整个页面上的所有列表元素:

let list = document.selectElementsByTagName('li')

我只能使用 vanilla JS,不能使用 jQuery。

最佳答案

其实就是getElementsByTagName...
但是你可以像这样使用 .querySelectorAll():

let list = document.querySelectorAll('nav li')

例子:

let list  = document.querySelectorAll('nav li');
let list2 = document.querySelector('section ul'); // Use rather some ID man 

Array.from(list).forEach( (el) => list2.append(el.cloneNode(true)) );
section {
  background: #eee;
}
<nav>
  <ul>
    <li><a href="index.html">Portfolio</a></li>
    <li><a href="about.html">About</a></li>
    <li><a href="contact.html">Contact</a></li>
  </ul>
</nav>

<section>
  <ul>
    <li><a href="previous-page.html">Previous</a></li>
    <li><a href="next-page.html">Next</a></li>
  </ul>
</section>

关于javascript - 使用 JavaScript 选择子 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789279/

相关文章:

javascript - 从 JS 对象数组中删除元素

javascript - Typeahead 没有自由文本

javascript - 在 XHR.onreadystatechange 回调中是否有不同于 "4"(完成)的 readyState 的有用用途?

javascript - .txt 文件和 .json 文件是否同样适用于存储 javascript 对象?

javascript - 突出显示表中的列 OnClick

jquery - 获取一个 div 的高度并将其应用于单独的一个

jquery - 验证错误消息样式

javascript - 使用 .resizable() 调整父 div 大小时停止子 div 调整大小

html - 当父元素可拖动时如何允许文本框插入符定位(通过鼠标单击)

javascript - 尝试使用高阶函数和回调访问 HTML 计算器