2

我正在尝试使用 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();

我的内容脚本被注入的页面有一个 div,其 id 为:“j-comm-activity-list”,但由于某种原因,我不断收到此错误。从控制台执行相同的命令就可以了。我很绝望!

谢谢

4

2 回答 2

4

使用 jQuery (Sizzle) 选择器,就像在 CSS 中一样,您可以使用#. $("j-comm-activity-list")没有 a的选择器#正在搜索具有标签 namej-comm-activity-list的元素,而不是具有该 id 的元素。您想使用jQuery ID Selector

jQuery 对象也没有style属性。您可以使用数组表示法获取您选择的 DOMElement,例如$("#j-comm-activity-list")[0]$("#j-comm-activity-list").get(0).

$("#j-comm-activity-list").css('left', 100);
于 2012-06-16T04:14:42.020 回答
2

尝试这个:

$("#j-comm-activity-list").css('left', '100px') 
于 2012-06-16T04:14:35.323 回答