我尝试使用jQuery来遍历要向其中注入代码的页面的DOM,但一直收到此错误。
我的清单文件是:
{
"name": "Jive enhancer",
"version": "2.0.0",
"description": "",
"permissions": [
"tabs", "http://*/*", "https://*/*"
],
"icons": {
"48" : "sample-48.png",
"128" : "sample-128.png"
},
"content_scripts": [
{
"matches": ["https://*/*"],//just for the question
"js": [
"jquery-1.7.2.js",
"contentscript.js"
]
}
]
}这是我的contentscript.js:
function test () {
console.log ("injected");
$("j-comm-activity-list").style.left="100px";
}
test();我的contentscript注入到的页面有一个带有id的div:"j-comm-activity-list",但是由于某种原因,我一直收到这个错误。从控制台执行相同的命令就可以了。我是德佩尔特!
谢谢
发布于 2012-06-16 12:14:42
使用jQuery (大小)选择器,就像在CSS中一样,你用一个#来表示一个id。不带#的选择器$("j-comm-activity-list")正在搜索具有标记名称j-comm-activity-list的元素,而不是具有该id的元素。您希望使用jQuery ID Selector。
jQuery对象也没有style属性。您可以使用像$("#j-comm-activity-list")[0] ($("#j-comm-activity-list").get(0)的简写形式)这样的数组表示法来获取所选的DOMElement。但更可取的做法是使用css等内置jQuery函数
$("#j-comm-activity-list").css('left', 100);发布于 2012-06-16 12:14:35
试试这个:
$("#j-comm-activity-list").css('left', '100px') https://stackoverflow.com/questions/11060754
复制相似问题