使用jquery,如何通过一串html代码进行搜索,例如:
<script type="text/javascript">
alert($('#t','<span id="t">d</span>').html());
</script>
我希望收到d
警报,但我不确定...
有谁知道如何做到这一点?
实际上,我使用 ajax 请求来获取页面的 html 字符串。如果我然后尝试将字符串粘贴到某个标签中,那么当前页面就会变得一团糟。所以我想搜索给定的字符串。
使用jquery,如何通过一串html代码进行搜索,例如:
<script type="text/javascript">
alert($('#t','<span id="t">d</span>').html());
</script>
我希望收到d
警报,但我不确定...
有谁知道如何做到这一点?
实际上,我使用 ajax 请求来获取页面的 html 字符串。如果我然后尝试将字符串粘贴到某个标签中,那么当前页面就会变得一团糟。所以我想搜索给定的字符串。
context参数是jQuery 将在其中搜索的上下文。即,它将查看该上下文的子元素,而不是上下文本身。这有效:
alert($('#t','<span><span id="t">d</span></span>').html());
我不太确定你想在那里做什么。您已经拥有该元素,无需搜索它。这个例子可能永远不会应用于任何现实世界的问题。
如果您正在使用(或可以使用,似乎是这种情况).load()
将内容提取到例如元素中#target
:
$( '#target' ).load( 'myfile.html #t' );
这将只获取#t
myfile.html 中的元素。
如果由于某种原因您不能使用.load()
,作为最后的手段,您可以从响应中创建 jQuery 对象并使用它来搜索内容:
$.ajax( 'myfile.html' ).done( function( data ) {
$( data ).find( '#t' ).appendTo( '#target' );
});
使用.filter()
而不是.find()
if#t
是返回数据中的顶级元素。