javascript - 如何使用 JavaScript 从某些 html 标签中删除文本

标签 javascript html google-chrome-extension

我正在尝试让 Chrome 扩展程序在社交媒体网站上运行。我想做的一件事就是删除 Youtuber 的订阅者数量,但我没能成功做到这一点。

从下面的代码中我想删除“2.8M”,仅此而已。我只能删除整个按钮。

<paper-button noink="" class="style-scope ytd-subscribe-button-renderer" role="button" aria-label="Subscribe to JRE Clips.">
<!--css-build:shady-->
  <yt-formatted-string class="style-scope ytd-subscribe-button-renderer">Subscribe <span class="style-scope yt-formatted-string deemphasize">2.8M</span></yt-formatted-string>
</paper-button>

*请仅使用 JavaScript,不要使用外部库。

谢谢

最佳答案

这应该可以解决问题:

document.querySelector('paper-button yt-formatted-string span').remove();

如果您支持 IE,您应该这样做:

var elem = document.querySelector('paper-button yt-formatted-string span');
elem.parentNode.removeChild(elem);

但您最好先检查它是否退出,这样当 YT 更新其网站时它就不会抛出错误:

var elem = document.querySelector('paper-button yt-formatted-string span');
if(elem)
   elem.parentNode.removeChild(elem);

关于javascript - 如何使用 JavaScript 从某些 html 标签中删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57763396/

相关文章:

javascript - 通过 google chrome 内容脚本注入(inject) CSS。 Manifest.json 失败,但使用 javascript 成功?

javascript - 一页上有多个 JavaScript 计时器

javascript - 如果未安装 Google Earth 插件,请切换到 Google map

php - 如何添加tr :nth-child inside tag table?

javascript - iOS 上的图像加载然后消失然后当我进入设置并返回页面时它们重新出现

python - 与 Python 套接字服务器通信(Chrome 扩展)

google-chrome - Google 通知上的点击事件

javascript - 如何从 JavaScript 中的 ASCII 字符生成随机字符串

javascript - slim /工兵 : Body empty on POST

javascript - 使用 JS 追加新输入会删除之前的输入