Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 如何通过它选择元素';带木偶演员和无头镀铬的s文本_Javascript - Fatal编程技术网

Javascript 如何通过它选择元素';带木偶演员和无头镀铬的s文本

Javascript 如何通过它选择元素';带木偶演员和无头镀铬的s文本,javascript,Javascript,如果我有这样一个按钮: <button type="button" class="list-group-item" style="cursor: pointer;">Button Text</button> 我也没有使用JQuery,所以请记住这一点。这可能吗 $('button').click(function(){ if( $(this).text() === "Button Text" ){ console.log("Do someth

如果我有这样一个按钮:

<button type="button" class="list-group-item" style="cursor: pointer;">Button Text</button>
我也没有使用JQuery,所以请记住这一点。

这可能吗

$('button').click(function(){ 
    if( $(this).text() === "Button Text" ){ 
        console.log("Do something here")
    }
 });

如果不使用jQuery,而且开销可能会少一点,您可以使用:

window.find("Button Text", true, false, true) 
? [window.getSelection()].map(_ => _.anchorNode).map(_ => _.childNodes.length
  ? _.click()
  : _.parentElement.click()
) : undefined;

当然,它叫XPATH。您只需调用如下函数:

<button type="button" class="list-group-item" style="cursor: pointer;">Button Text</button>
等待页面。$x('//按钮[text()=“按钮文本”])

如果使用纯javascript,则抓取所有按钮并循环查找文本。类似这样的内容:按钮[i]。innerHTML==“按钮文本”
window.find("Button Text", true, false, true) 
? [window.getSelection()].map(_ => _.anchorNode).map(_ => _.childNodes.length
  ? _.click()
  : _.parentElement.click()
) : undefined;