将html注入<李>使用js或jquery
inject html into <li> with js or jquery
我正在构建一个Chrome扩展,并试图将HTML注入<li>
。但它没有出现。这是我的代码:
$('.tab-nav-bar .tab-nav-bar-center ul').append('<li class="tab-nav"><a class="tab-nav-button" href="https://example.com">new li</a></li>');
这是它被注入的HTML:
<div class="tab-nav-div">
<ul class="tab-nav-bar tab-nav-bar-center">
<li class="tab-nav">
<a class="tab-nav-button " href="https://app.asana.com/.../files">Files</a>
</li>
</ul>
</div>
如果我做$('body').append('<li class... >');
,效果很好。所以我尝试了多个我认为不起作用的部分的排列,例如:'.tab-nav-bar.tab-nav-bar-center.ul'
、'ul.tab-nav-bar.tab-nav-bar-center'
等,但似乎无法得到。
我知道(我认为)我的manifest.json是有效的,因为"body"版本有效,但就其价值而言,它是:
{
"name": "Insert HTML",
"description": "Inserts HTMLS",
"version": "2.0",
"permissions": [
"activeTab"
],
"content_scripts": [
{
"matches": ["https://app.asana.com/*"],
"js": ["jquery-1.8.1.min.js", "javascript.js" ]
}
],
"web_accessible_resources": [
"go.css",
"shawn-test.html"
],
"icons": {
"128": "icon/icon_128.png",
"16": "icon/icon_16.png",
"48": "icon/icon_48.png"
},
"browser_action": {
"default_title": "goo goo"
},
"manifest_version": 2
}
在ul 上有两个类
应该是像这个
$('ul.tab-nav-bar.tab-nav-bar-center').append('<li class="tab-nav"><a class="tab-nav-button" href="https://example.com">new li</a></li>');
如果您在"选项卡导航div"中搜索,则
$('.tab-nav-div ul.tab-nav-bar.tab-nav-bar-center').append('<li class="tab-nav"><a class="tab-nav-button" href="https://example.com">new li</a></li>');
JSFiddlehttps://jsfiddle.net/ne76vrmy/
尝试
$('ul.tab-nav-bar.tab-nav-bar-center').append('<li class="tab-nav"><a class="tab-nav-button" href="https://example.com">new li</a></li>');
$('.tab-nav-bar tab-nav-bar-center ul')
不起作用,因为它将查找ul作为.tab-nav-bar-center
的子级,但在您的情况下,tab-nav-bar-center
是ul本身的类。因此,在您的情况下,$('ul.tab-nav-bar.tab-nav-bar-center')
应该起作用。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 使用JS将数组转换为json对象
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 使用 js 将背景图像设置为 HTML
- 使用JS查找数组的平均值
- 如何使用JS/nightwatchjs并行运行多个测试
- 使用JS在服务器上运行PHP脚本
- 使用JS函数来使用另一个函数的语法?node.js
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 如何使用js自动登录
- 使用JS/NodeJS测试并读取文件中的变量
- 使用js或extjs访问对象的java列表
- 使用JS加载HTML元素
- 使用JS和PHP通过锚标记传递值
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 使用JS和JQuery播放和停止声音
- 使用JS按顺序显示图像,而不是随机显示
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容