javascript - 使用 jQuery 获取 onclick 字符串

标签 javascript jquery string google-chrome onclick

我不得不从图像的 onclick 属性中提取第二个参数(数组),但 jQuery 只是返回了一个函数 onclick 而不是预期的字符串值。所以我不得不使用原生方法。
快速搜索表明它可能适用于某些浏览器,例如 FF,但不适用于 IE。我使用 Chrome。

<img src="path/pic.png" onclick="funcName(123456,[12,34,56,78,890]);" />

我认为这行得通,但行不通:

var div = $('div_id');
var onclick_string = $(div).find('img').eq(0).attr('onclick');
var onclick_part = $(onclick_string).match(/funcName\([0-9]+,(\[.*\])/)[1]; // for some reason \d doesnt work (digit)

这行得通

var div = $('div_id');
var onclick_string = $(div).find('img')[0].getAttributeNode('onclick').value;
var onclick_part = $(onclick_string).match(/funcName\([0-9]+,(\[.*\])/)[1]; // for some reason \d doesnt work (digit)

是否有另一种获取第二个参数的方法?

最佳答案

为什么不将其存储在数据属性中?

<img src="path/pic.png" onclick="funcName(123456);" data-mydata='12,34,56,78,890' />

var div_data = $('div_id').data('mydata').split(',');

关于javascript - 使用 jQuery 获取 onclick 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4185231/

相关文章:

javascript - 仅匹配 JavaScript 正则表达式中方括号中的数字,而不匹配前一个单词

javascript - $(...).autocomplete 不是一个函数

java - Java中计数器的一系列字符串操作

java - 使用正则表达式从 String 中获取最后 n 个匹配项

javascript - 如何禁用文本输入的正常提交输入行为并将其替换为我自己的功能?

javascript - 不勾选时需要设置radio group的默认值

php - 如何创建具有 3 个不同系列类别名称的 Highcharts

jquery - 如何在jquery中迭代json数据

java - 字符串到java中的jsonobject

javascript - 使 Angular *ngFor 绘制两个不同的数据列