我正在编写用于网页的用户脚本(用于greasemonkey / firefox) 它包含一系列带有 onmouseover 属性的标记,用于执行以下操作:
<area class="linkPoly" shape="poly" coords="450,175,412.5,200,450,225,487.5,200" href="home.php?msg=hello" onmouseover="showinfo('hello<br> world');">
showinfo()函数只是将参数传递的html文本放入ID可访问的内容中。
我要做的是扫描网页以查找此功能的所有可能参数并执行一些操作。
关键是我想将 String 作为HTML对象访问 showinfo(),以避免解析整个字符串。
我尝试过以下操作:
var content="the html I have taken from showinfo"
var el = $( '<div></div>' );
el.html(content);
GM_log(el.innerHTML);
但是我在控制台中收到 Undefined 错误。
谁能看到我做错了什么?
答案 0 :(得分:1)
el是jQuery对象,你正在尝试使用innerHTML。将jQuery对象转换为DOM对象以使用innerHTML属性,因为它不适用于jQuery对象。
GM_log(el[0].innerHTML);