我正在寻找一种从包含 HTML 的字符串中获取 HTML 元素的方法。是否可以使用 jQuery 选择器来做到这一点?
我有一个 Javascript 函数可以从服务器获取整个页面,但我只需要该页面中的一个元素。
我正在寻找一种从包含 HTML 的字符串中获取 HTML 元素的方法。是否可以使用 jQuery 选择器来做到这一点?
我有一个 Javascript 函数可以从服务器获取整个页面,但我只需要该页面中的一个元素。
是的,您可以将字符串转换为元素,并从中选择元素。例子:
var elements = $(theHtmlString);
var found = $('.FindMe', elements);
只需将 html 文本包装在 $ 函数中。喜欢
$("<div>I want this element</div>")
如果您从服务器动态加载页面,那么您可以使用以下表单从加载的页面中只定位一个元素 .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")
您可以使用 $.find
$(document).ready(function() {
var htmlVal = "<div><span class='im-here'>Span Value</span></div>";
var spanElement = $(htmlVal).find("span");
var spanVal = spanElement.text();
alert(spanVal);
});