首页 > 解决方案 > Javascript执行存储在变量中的onclick事件

问题描述

我创建了下面的函数来识别每个页面加载时动态生成的 onclick 事件。我能够将 onclick 事件转换为变量(如下所示的开发人员控制台输出)。我想执行那个 onclick 事件,但找不到这样做的好方法。任何帮助表示赞赏。

"ƒ onclick(event) { mstrmojo.dom.captureDomEvent('*lK1129*kWA92AF1C396244F28902B3171F9642E57*x1*t1530820506700','click', self, event) }"

function applyAll() {

    //Get the self Link to click it
    var linkBys = document.getElementsByClassName("mstrmojo-DocTextfield-valueNode");

    // loop through each result
    for(y = 0;y < linkBys.length;y++){

    // retrieve the current result from the variable
    var linkBy = linkBys[y];

    // check the condition that tells me this is the one I'm looking for
    if(linkBy.innerText.indexOf("link") !== -1){
    // Find the right class
    var idy = document.getElementsByClassName("mstrmojo-DocTextfield-valueNode")[y].onclick;
    console.log(idy);   

      }
     }

}

标签: javascript

解决方案


如果属性“onclick”被定义为一个函数,你可以将它作为一个函数运行。

var idy = document.getElementsByClassName("")[y].onclick();

你也可以用另一种方式处理它:

var idy = document.getElementsByClassName("")[y].onclick;
idy();

推荐阅读