如何使用 GM_xmlhttpRequest 在 jquery 中创建和搜索 html?
我如何将 html 文本转换为 jquery 对象,以便我可以执行 .find() 等操作?
我正在使用 GM_xmlhttpRequest 抓取一个页面。我有页面的 html。现在我想用 jquery 搜索一个链接。它有一个 id,所以它相当容易,但是我不知道如何将 html 变成 jquery 对象。
作为测试,我编写了 alert($('body').html());
,它有效。然而 alert($(thehtml).html());
让我一片空白,IIRC 我看到了一些在 $('') 内部有硬编码 html 的例子,但我可能记错了。
How do i convert html text into a jquery object so i can do .find() and such?
I am grabbing a page with GM_xmlhttpRequest. I have the html of the page. Now with jquery i want to search a link. It had an id so its fairly easy however i have no idea how to make the html into a jquery object.
As a test i wrote alert($('body').html());
which worked. However alert($(thehtml).html());
gets me blank and IIRC i seen a few examples with hardcoded html inside of $('') but i could be remembering wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不必调用 html 方法。您只需将 html 字符串传递给 jQuery 构造函数,它就会自动为您创建一个 jQuery 对象。
因此,如果您的 html 字符串位于名为
thehtml
的变量中,并且您想要查找其中的所有链接,那么您所要做的就是$(thehtml).find('a' )
。或者,如果您在该链接上有 ID,只需执行
$(thehtml).find('#theid')
即可。You do not have to call the html method. You can just pass an html string to the jQuery constructor, and it'll automatically create a jQuery object for you.
So, if you have your html string in a variable called
thehtml
and you want to find all the links in it, all you have to do is$(thehtml).find('a')
.Or, if you have an ID on that link, just do
$(thehtml).find('#theid')
.