Мне пришлось извлечь 2-й параметр (массив) из атрибута 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)
Есть ли другой способ получить второй параметр?