如何从jQuery的string中获取HTML元素

我正在寻找一种方法来从包含HTML的string中获取HTML元素。 是否有可能使用jQueryselect器来做到这一点?

基本上我有一个JavaScript函数,从服务器获取整个页面,但我只需要从该页面的一个元素。

提前致谢

是的,您可以将string转换为元素,并从中select元素。 例:

var elements = $(theHtmlString); var found = $('.FindMe', elements); 

只需将$ html文本包装到$函数中。 喜欢

 $("<div>I want this element</div>") 

如果您从服务器dynamic加载页面,则可以使用下面的forms使用.load()函数从加载的页面中仅定位一个元素

 $(selectorWhereToShowNewData).load('pagePath selectorForElementFromNewData'); 

例如:

 $('#result').load('ajax/test.html #container'); 

哪里:
#result是加载的页面部分将显示在当前页面上的位置
ajax/test.html是服务器请求发送到的URL
#container是您要显示的响应页面上的元素。 只有这个会被加载到#result元素中。 响应页面的其余部分将不会显示。

只需使用$ .filter

 var html = "<div><span class='im-here'></span></div>" var found = $(html).filter(".im-here")