InnerText在内容脚本Chrome扩展中返回undefined

时间:2016-03-23 15:05:09

标签: javascript jquery google-chrome google-chrome-extension content-script

我正在尝试使用content scripts访问HTML元素,但我在innerText上未定义,尽管在run_at: document_end中使用了manifest.json

我的manifest.json

{
  "manifest_version": 2,
  "name": "my extension",
  "browser_action": {
    "default_popup": "popup.html"
  },
  "permissions": [
    "activeTab"
  ],
  "content_scripts": [
      {
        "matches": ["http://127.0.0.1:8000/*"],
        "js": ["jquery.js", "script.js"],
        "run_at": "document_end"
      }
  ]
}

的script.js:

var address = $('.house span').innerText;                         
alert(address);

http://127.0.0.1:8000上的网页上有一个div,其中包含班级house和一个span元素。警报返回undefined,但在控制台中使用它时会返回实际的innerText。

1 个答案:

答案 0 :(得分:3)

innerText不是jquery的属性。根据要求使用text或html方法

var address = $('.house span').text();   
var address = $('.house span').html();   
var address = $('.house span')[0].innerHTML;