首页 > 解决方案 > 如何仅在 javascript 中选择未格式化的文本?

问题描述

因此,如果我有这样的页面:

<p><strong>Description</strong><br>Freehold Terrace House Three Floor 4 Room(s) Garden Out Building Vacant</p>

如何选择仅未格式化的文本?

以下将打印“DescriptionFreehold Terrace House Three Floor 4 Room(s) Garden Out Building Vacant”:

console.log(document.getElementByTagName('p')[0].textContent);

查看代码段模拟器:

console.log(document.getElementsByTagName('p')[0].textContent );
<p><strong>Description</strong><br>Freehold Terrace House Three Floor 4 Room(s) Garden Out Building Vacant</p>

但现在,我如何让它只打印“永久产权露台房屋三层楼 4 房间花园外建筑空置”

标签: javascripthtml

解决方案


你可以wholeText这样使用:

const p = document.getElementsByTagName('p')[0];
const result = Array.from(p.childNodes).find(x => x.nodeType === Node.TEXT_NODE).wholeText;

console.log(result);
<p><strong>Description</strong><br>Freehold Terrace House Three Floor 4 Room(s) Garden Out Building Vacant</p>


推荐阅读