如何从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")