如何在JS中获取onclick值

How to get onclick value in JS

本文关键字:获取 onclick JS      更新时间:2023-09-26

比方说,我的网站上有这样的东西:

<a href="" onclick="lol(222)">
<a href="" onclick="lol(223)">
<a href="" onclick="lol(212)">
<a href="" onclick="lol(122)">

然后我想解析它,在match变量中获得lol() 中的所有值

像这样:

match[0] = 222;
match[1] = 223;
.....

最跨浏览器的方法是使用getAttributeNode,因为jQuery的attr在IE7和更早版本中会出现问题:

var match = $("a[onclick]").map(function () {
    var onclick = this.getAttributeNode("onclick").nodeValue;
    return +onclick.slice(4, -1); 
}).get();

工作演示:http://jsfiddle.net/AndyE/Z2G2Z/

一种方法是正则表达式:http://jsfiddle.net/wtwzd/1/

var matches = [];
$('a').each(function() {
    matches.push(
        /lol'((['d]+)')/g
        .exec(
             $(this).attr('onclick')
        )[1]
    );
});
alert(matches);

您的问题不清楚,但我认为这可以是解决方案:

<a href="" onclick="lol(this,222)">
<a href="" onclick="lol(this,223)">
<a href="" onclick="lol(this,212)">
<a href="" onclick="lol(this,122)">
<script type="text/javascript">
function lol(sender,value) {
    //sender is clicked item
}
</script>