Извлечение текста из атрибута события в jQuery

#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>'