javascript - 获取元素内的元素(无类/id)

标签 javascript html

如何选择段落内的段落,而无需类或 ID 来标识它?

<!DOCTYPE html>
...
<body>

    <h1>Hello</h1>
    <h2>Goodbye</h2>
    <ul>
        <li id="highlight">List Item 1</li>
        <li class="som">List Item 2</li>
        <li class="bolded">List Item 3</li>
        <li class="bolded">List Item 4 <p>Testing123</p></li>
    </ul>
    <p>
        This is an <strong>awesome</strong> paragraph!
    </p>
    <a href="htps://www.google.com">Link to Google</a>
    <a href="https://www.bing.com">Link to Bing</a>
    <p>
        Click a button!
        <button class="button">Click here!</button>
        <p>Haven't been clicked...</p>
    </p>
    <script type="text/javascript" src="domManipulate.js"></script>
</body>
</html>

如何选择 <p>Haven't been clicked...</p>标签?

我已经尝试过var under_btn_txt = document.querySelector("p p");... = document.getElementsByTagName("p") .

我认为第一个有效,因为 document.querySelector("li p");确实得到了 Testing123文字...

从技术上讲,第二种方法确实可以实现。我需要使用 under_btn_txt[2] 来访问它。但如果我不一定知道什么怎么办 p那就是,知道我需要第二个索引吗?

最佳答案

此处的 html 无效。 p 是一个自闭合标签,它不能嵌套另一个 p。更多信息 here .

向父 p 元素添加一个类,并使用 span 进行嵌套。然后使用 querySelectorgetElementsByTagName & innerHTML获取内容

var getPTag = document.querySelector(".click");
var getChild = getPTag.getElementsByTagName('span')[0].innerHTML;
console.log(getChild)
<h1>Hello</h1>
<h2>Goodbye</h2>
<ul>
  <li id="highlight">List Item 1</li>
  <li class="som">List Item 2</li>
  <li class="bolded">List Item 3</li>
  <li class="bolded">List Item 4
    <p>Testing123</p>
  </li>
</ul>
<p>
  This is an <strong>awesome</strong> paragraph!
</p>
<a href="htps://www.google.com">Link to Google</a>
<a href="https://www.bing.com">Link to Bing</a>
<p class="click">Click a button!<button class="button">Click here!</button>
  <span>Haven't been clicked...</span>
</p>

关于javascript - 获取元素内的元素(无类/id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47245167/

相关文章:

css - 默认居中对齐 DIV 并左对齐

javascript - 尝试将 MediaSource 对象附加为 HTML5 视频标签的源时出现 "Not allowed to load local resource"错误

javascript - Next JS 在重写中使用查询参数作为变量

javascript - 显示来自横幅交换的广告

c# - 清除 onMouseLeave JQuery 的大纲

javascript - AJAX回调后如何选择点击的链接类或ID

javascript - Openlayers 3 地理定位,点击位置居中

javascript - 如何在没有 iframe 的情况下渲染要放置在第三方网页的 div 内的 HTML 文本?

javascript - 文本区域的下一个兄弟有什么问题?

javascript - 使用 jquery 在元素中查找 URL