Javascript 将innerHTML与Greasemonkey一起使用

Javascript 将innerHTML与Greasemonkey一起使用,javascript,jquery,greasemonkey,innerhtml,userscripts,Javascript,Jquery,Greasemonkey,Innerhtml,Userscripts,我正在编写一个用于网页的用户脚本(用于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');"> var con

我正在编写一个用于网页的用户脚本(用于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');">
var content="the html I have taken from showinfo"
var el = $( '<div></div>' );
el.html(content);
GM_log(el.innerHTML);

函数的作用是:将参数传递的html文本放在可访问的ID中

我试图做的是扫描网页,寻找这个函数的所有可能参数,并执行一些操作

关键是,我希望以HTML对象的形式访问传递给showinfo()的字符串,以避免解析整个字符串

我尝试了以下几点:

<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');">
var content="the html I have taken from showinfo"
var el = $( '<div></div>' );
el.html(content);
GM_log(el.innerHTML);
var content=“我从showinfo获取的html”
变量el=$('');
html(内容);
GM_日志(el.innerHTML);
但是我在控制台中得到一个未定义的错误


有人知道我做错了什么吗?

el是jQuery对象,您正试图在其上使用innerHTML。将jQuery对象转换为DOM对象以使用innerHTML属性,因为它不适用于jQuery对象

GM_log(el[0].innerHTML);

el是jQuery对象,您正试图在其上使用innerHTML。将jQuery对象转换为DOM对象以使用innerHTML属性,因为它不适用于jQuery对象

GM_log(el[0].innerHTML);

好的,我已经更正了它,现在我可以正确访问el.html()和el[0].innerHTML.好的,我已经更正了它,现在我可以正确访问el.html()和el[0].innerHTML。