我想拉onclick
来自a
的信息标签。我知道如何正常执行此操作,并且我已确认它可以通过控制台工作。但是,它返回 null
当尝试通过扩展时。这是否可以通过扩展实现?如果可以:必须采用什么奇怪的方法?
示例:
页面上:<a href="#" onclick="something(stuff,otherstuff)">text</a>
我希望能够捕获那个something(stuff,otherstuff)
.
但是,纯JS不起作用:String(document.getElementsByTagName("a")[10].onclick)
jQuery 也没有:String($(".tableclass").find("tbody").find("a")[10].onclick)
进入控制台后,上述两项都可以工作。
最佳答案
首先,你永远无法阅读 onclick
由页面设置的属性,因为扩展代码在 isolated scope 中运行.
其次,即使代码没有被隔离,onclick
<a onclick="foo"></a>
的属性(property)可能没有值 foo
你正在期待。这是因为属性与 HTML 属性不同。
因此,如果你想访问 onclick
的字符串值您可以并且应该使用 linkElement.getAttribute('onclick');
属性相反。
关于javascript - 通过 Chrome 扩展查看 onclick 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34698505/