如何获取"onclick"值JS

How to get "onclick" value JS

我想知道是否可以使用 Javascript 获取 onclick 值。 我有这个 link:

<a onclick="window.open('WhatIWantToGet')"></a>

我想得到 "WhatIWantToGet"。

你可以通过获取DOM节点的onclick属性并解析出参数来获取函数的参数:

 var link = document.querySelector('a');
 alert(link.getAttribute('onclick').match(/'(.*)'/).shift());

用于解析 onclick 属性的基本正则表达式。这假设它将是字符串周围的单引号。

var anchor = document.querySelector("a");
var re = /window\.open\('([^']+)/;
var txt = anchor.getAttribute("onclick").match(re);
console.log(txt ? txt[1] : "no match");
<a onclick="window.open('WhatIWantToGet')"></a>