javascript - InnerText 在内容脚本 Chrome 扩展中返回未定义

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

我正在尝试使用 content scripts 访问 HTML 元素,但是尽管在 manifest.json 中使用了 run_at: document_end,但我在 innerText 上得到了 undefined。

我的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"
      }
  ]
}

脚本.js:

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

http://127.0.0.1:8000上的网页有一个 divhouse 和一个 span 元素。警报返回未定义,但在控制台中使用它时,它返回实际的 innerText。

最佳答案

innerText 不是 jquery 的属性。根据需要使用文本或html方法

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

关于javascript - InnerText 在内容脚本 Chrome 扩展中返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36181754/

相关文章:

javascript - 为所有请求返回索引文件

javascript - 为什么将 drawImage 与 MediaRecorder 一起使用时,canvas.captureStream 中的视频为空

php - 向 MYSQL 添加变量

javascript - Jquery 选择器可以找到隐藏的元素(显示 : none;), 如何禁用这种情况?

javascript - Meteor:使用 <script> 使 jquery 脚本正常工作,但使用 {{functionName}} 不起作用

android - 在没有互联网的本地 Wi-fi 网络中是否可以进行网络通知?

android - Android 版 Google 登录中的问题

javascript - 使用外部js文件引用td标签

javascript - 当鼠标进入时,Angular bootstrap popover 消失

javascript - 当从函数返回内容时,将新创建的 TD 元素上的 .innerHTML 设置为空白