javascript - 删除 HTML 页面中不在元素标签内的文本
问题描述
这可能是一个非常新手的问题,但不确定如何实现这一点。有一个html页面显示如下
<html>
<body>
<div><p>Hello!</p></div>
<"
</body>
</html>
我的问题是,有没有办法<"
通过 javascript 或 css 删除或着色 html 元素之外的元素?
解决方案
将 Pablo Salazar 的答案转换为使用 vanilla JavaScript,无需庞大的库。还可以使用“color it”选项。
[...document.body.childNodes].filter(n=>n.nodeType === Node.TEXT_NODE)
.forEach(n=>{
const wrapper = document.createElement('span');
wrapper.style.color = 'red';
n.replaceWith(wrapper);
wrapper.append(n);
});
<div><p>Hello!</p></div>
<"
推荐阅读
- r - 如何使用 igraph 计算道路网络上城市的介数
- windows - Install4j 更新安装 context.isUpdateInstallation 总是返回 false
- java - 使用 reactor-grpc 去抖动类似的请求
- php - 使用关系选择时如何从 Laravel 的主表中选择特定字段
- python - 如何从线程获取异步更新到烧瓶应用程序?
- python - 如何读取空格分隔的文本以使用 networkx 创建图形
- android - 无法在 android studio 的测试类中找到用于 Appium 测试的按钮
- c# - 从文件名中获取日期部分并使用 c# 根据最新日期进行排序
- python - 删除 numpy 数组 Python 的 nan 部分
- windows - Visual Studio Code 的终端不工作