#jquery #function #attributes #onmouseover #attr
#jquery #функция #атрибуты #onmouseover #attr
Вопрос:
У меня есть привязка с атрибутом onmouseover. Этот атрибут события вызывает другую функцию таким образом:
<a onmouseover="showHint('<h3>some HTML</h3>', this, event)"></a>
После получения объекта, можно ли каким-либо образом извлечь HTML из атрибута / функции? Когда я использую attr(), она возвращает функцию, но я хотел бы использовать строковый литерал.
Заранее спасибо.
Комментарии:
1. всякий раз, когда вы пишете js, особенно в jquery, вам следует избегать написания javascript inline. сделайте это в
$(document).ready()
!
Ответ №1:
Я полагаю, вы ищете что-то подобное?
var html = "<a onmouseover="showHint('<h3>some HTML</h3>', this, event)"></a>";
var str = String($(html)[0].onmouseover);
//var str = String($("#myLink")[0].onmouseover);
alert(str.split("(")[2].split(")")[0].split(",")[0]);
//Alerts '<h3>some HTML</h3>'