<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,因为它会很长。
发布于 2022-04-17 06:40:20
我们可以尝试获取.mgen元素的.mgen。这将只返回内部元素的文本内容。
console.log(document.querySelector(".mgen").textContent)<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。
console.log(document.querySelector(".mgen").textContent.replace(/\s/g, ' '))发布于 2022-04-17 06:42:05
对目标元素使用.innerText属性。.innerText()表示节点及其后代的呈现文本内容。
试试这个:
<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属性。它们的工作原理与很少的差异相似。
https://stackoverflow.com/questions/71899806
复制相似问题