Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新onclick';带Greasemonkey的s字符串值_Javascript_Firefox_Xpath_Greasemonkey_Onclick - Fatal编程技术网

Javascript 更新onclick';带Greasemonkey的s字符串值

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

我正试图编写一个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_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”)检索和设置属性。谢谢