Javascript 更新onclick';带Greasemonkey的s字符串值
我正试图编写一个Greasemonkey脚本来更新页面上一组链接的onclick值。HTML如下所示:Javascript 更新onclick';带Greasemonkey的s字符串值,javascript,firefox,xpath,greasemonkey,onclick,Javascript,Firefox,Xpath,Greasemonkey,Onclick,我正试图编写一个Greasemonkey脚本来更新页面上一组链接的onclick值。HTML如下所示: 我需要将Javascript的url-99.asp部分更新为类似urlB-99.asp的内容。在我的脚本中,我使用XPath表达式收集所有链接并对其进行迭代: var allEl = document.evaluate( 'td[@class="my-class"]/a', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT
我需要将Javascript的url-99.asp
部分更新为类似urlB-99.asp
的内容。在我的脚本中,我使用XPath表达式收集所有链接并对其进行迭代:
var allEl = document.evaluate(
'td[@class="my-class"]/a',
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for (var i = 0; i < allEl.snapshotLength; i++) {
var el = allEl.snapshotItem(i);
//something here;
}
var allEl=document.evaluate(
'td[@class=“my class”]/a',
文件,
无效的
XPathResult.UNORDERED\节点\快照\类型,
无效);
对于(变量i=0;i
如果我尝试警报(el.onclick)
,我会在控制台中得到一个错误:
组件不可用
我已经阅读了unsafeWindow和其他Greasemonkey特性,我知道如何为链接设置一个新的onClick事件的事件处理程序,但是我如何将当前onClick值读入一个字符串中,以便可以对其进行操作并更新元素?您尝试过
el.getAttribute(“onClick”)
并使用
//td[@class=“my class”]/a
代替您是否尝试过el.getAttribute(“onclick”)
而使用
//td[@class=“my class”]/a
代替我完全忘记了我可以用el.getAttribute(“onclick”)
和el.setAttribute(“onclick”,“newtext”)检索和设置属性代码>。谢谢我完全忘记了我可以用el.getAttribute(“onclick”)
和el.setAttribute(“onclick”,“newtext”)检索和设置属性代码>。谢谢