javascript - 将图像添加到第一个孩子
问题描述
我正在尝试制作一个简单的 Chrome 扩展程序,从页面中删除 YouTube 的提要并将其替换为图像。我可以删除提要,但事实证明放置图像很麻烦。我只想用图像替换提要。代码如下,任何指针或文档将不胜感激!
var feed = document.getElementById('feed');
var feedsParent = feed.parent();
feed.parentNode.removeChild(feed);
feedsParent.firstChild.prepend('<img id="theImg" src="http://www.sgt.gr/_repository/file/1/Resize/images/sun-ra-2_site.jpg" />')
解决方案
改为使用.insertAdjacentHTML
。
var feed = document.getElementById('feed');
var feedsParent = feed.parentNode;
feedsParent.removeChild(feed);
feedsParent.firstChild.insertAdjacentHTML("beforebegin", '<img id="theImg" src="http://www.sgt.gr/_repository/file/1/Resize/images/sun-ra-2_site.jpg" />')
这将允许您将从 HTML 解析的新节点注入到相对于给定元素的各个位置。
我假设它.firstChild
实际上指向一个 Element 节点。如果没有,您可以使用.firstElementChild
.
推荐阅读
- java - Maven多模块构建问题
- c# - 拖动按钮以在 Windows 窗体 C# 中显示单词
- firebase - 没有获得 Firebase 访问令牌
- java - 如何在 Android WebView 中播放媒体源扩展视频播放器?
- sql - Oracle DB11g 中的 SQL CREATION OF TABLE ERROR
- android - 将数据从 Angular6 微型应用程序传递到移动应用程序
- c++-cli - 与“LPCTSTR”类型的参数不兼容
- php - 想要在 json 中只获取两个对象
- python - Keras,在每个时期获取一层的输出
- javascript - 如何为谷歌图表的柱状栏设置渐变颜色