为什么.attr('value','test')不起作用,但.value ='test'呢?

时间:2017-07-06 20:06:50

标签: javascript jquery google-chrome-extension

我的Chrome扩展程序有点问题。 我的manifest.json:

    [..]
"background": {
    "page": "background.html",
    "persistent": false
  },

  "content_scripts": [
    {
      "matches": ["http://*/", "https://*/"],
      "js": [
        "js/jquery-3.2.1.js"
      ]
    }
  ],

"permissions": [
"unlimitedStorage",
"tabs",
  "activeTab",
  "browsingData",
"notifications",
"webNavigation",
"http://*/",
"https://*/"
]

在其中一个JavaScript文件中我有类似的东西:

        chrome.tabs.executeScript( tabId, {
            code:"$('#user').attr('value','test');"
            });

为什么不起作用? 当我用以下内容替换它时:

        chrome.tabs.executeScript( tabId, {
            code:"document.getElementById('user').value='test';"
        });

一切都好。为什么这个jQuery不起作用?

0 个答案:

没有答案