首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在span类中获取所有标记innerHTML

如何在span类中获取所有标记innerHTML
EN

Stack Overflow用户
提问于 2022-04-17 06:31:31
回答 2查看 74关注 0票数 1
代码语言:javascript
复制
<span class="mgen">
<a rel="tag">Action</a> 
<a rel="tag">Adventure</a> 
<a rel="tag">Apocalypse</a> 
<a rel="tag">Fantasy</a> 
<a rel="tag">Magic</a> 
</span>

我如何获得所有的标签内html

行动冒险--启示录--幻想魔术

我试过使用document.querySelector(".mgen a").innerHTML,但我只获得了一个标签innerHTML。我不想使用循环来获取所有的innerHTML,因为它会很长。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-17 06:40:20

我们可以尝试获取.mgen元素的.mgen。这将只返回内部元素的文本内容。

代码语言:javascript
复制
console.log(document.querySelector(".mgen").textContent)
代码语言:javascript
复制
<span class="mgen">
<a rel="tag">Action</a> 
<a rel="tag">Adventure</a> 
<a rel="tag">Apocalypse</a> 
<a rel="tag">Fantasy</a> 
<a rel="tag">Magic</a> 
</span>

如果您希望它在同一行中,在单词之间只有一个空格,我们可以使用regex删除newline和其他空格,并将它们替换为space

代码语言:javascript
复制
console.log(document.querySelector(".mgen").textContent.replace(/\s/g, ' '))
票数 1
EN

Stack Overflow用户

发布于 2022-04-17 06:42:05

对目标元素使用.innerText属性。.innerText()表示节点及其后代的呈现文本内容。

试试这个:

代码语言:javascript
复制
<body>
    <span class="mgen">
        <a rel="tag">Action</a>
        <a rel="tag">Adventure</a>
        <a rel="tag">Apocalypse</a>
        <a rel="tag">Fantasy</a>
        <a rel="tag">Magic</a>
    </span>
    <script>
        let element = document.querySelector(".mgen")
        console.log(element.innerText)
    </script>
</body>

还可以使用textContent属性。它们的工作原理与很少的差异相似。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71899806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档