-3

使用jquery,如何通过一串html代码进行搜索,例如:

<script type="text/javascript">
    alert($('#t','<span id="t">d</span>').html());
</script>

我希望收到d警报,但我不确定...

有谁知道如何做到这一点?

实际上,我使用 ajax 请求来获取页面的 html 字符串。如果我然后尝试将字符串粘贴到某个标签中,那么当前页面就会变得一团糟。所以我想搜索给定的字符串。

4

2 回答 2

3

context参数是jQuery 将其中搜索的上下文。即,它将查看该上下文的子元素,而不是上下文本身。这有效:

alert($('#t','<span><span id="t">d</span></span>').html());

我不太确定你想在那里做什么。您已经拥有该元素,无需搜索它。这个例子可能永远不会应用于任何现实世界的问题。

于 2013-05-08T13:46:33.033 回答
0

如果您正在使用(或可以使用,似乎是这种情况).load()将内容提取到例如元素中#target

$( '#target' ).load( 'myfile.html #t' );

这将只获取#tmyfile.html 中的元素。

如果由于某种原因您不能使用.load(),作为最后的手段,您可以从响应中创建 jQuery 对象并使用它来搜索内容:

$.ajax( 'myfile.html' ).done( function( data ) {
    $( data ).find( '#t' ).appendTo( '#target' );
});

使用.filter()而不是.find()if#t是返回数据中的顶级元素。

于 2013-05-08T14:35:54.727 回答