如何获取"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>
我想知道是否可以使用 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>