Javascript 如何在字符串中使用jquery?
使用jquery,如何搜索html代码字符串,例如:Javascript 如何在字符串中使用jquery?,javascript,jquery,html,string,Javascript,Jquery,Html,String,使用jquery,如何搜索html代码字符串,例如: <script type="text/javascript"> alert($('#t','<span id="t">d</span>').html()); </script> 警报($('t','d').html()); 我希望在警报中得到d,但我没有得到定义 有人知道怎么做吗 实际上,我使用ajax请求获取页面的html字符串。如果我尝试将字符串粘贴到某个标记中,那么当前页面就
<script type="text/javascript">
alert($('#t','<span id="t">d</span>').html());
</script>
警报($('t','d').html());
我希望在警报中得到d
,但我没有得到定义
有人知道怎么做吗
实际上,我使用ajax请求获取页面的html字符串。如果我尝试将字符串粘贴到某个标记中,那么当前页面就会变得一团糟。所以我想搜索给定的字符串。上下文参数是jQuery将搜索的中的context。即,它将查看该上下文的子元素,而不是上下文本身。这项工作:
alert($('#t','<span><span id="t">d</span></span>').html());
alert($('t','d').html());
我不太清楚你在那里想做什么。您已经拥有该元素,无需搜索它。此示例可能永远不会应用于任何实际问题。如果您正在使用(或可以使用,似乎是这样)将内容提取到例如元素#target
:
$( '#target' ).load( 'myfile.html #t' );
这将仅获取myfile.html中的元素#t
如果出于某种原因无法使用.load()
,作为最后手段,您可以从响应中创建jQuery对象,并使用它搜索内容:
$.ajax( 'myfile.html' ).done( function( data ) {
$( data ).find( '#t' ).appendTo( '#target' );
});
如果
#t
是返回数据中的顶级元素,请使用.filter()
而不是.find()
。我在下面的帖子中解释了我为什么这样做。是的,它必须被包装在某个东西中,或者OP必须澄清+在我看来,这是一个非常糟糕的问题。你有这个元素。因此,这应该可以工作alert($('d').html())代码>。但我不确定这是否是好的。你的测试用例如此专业以至于荒谬。你想解决什么真正的问题?这是可行的,没有意义,所以我不会把它作为回答alert($('d').html())代码>@markschultheis是的。毫无意义。因此,我否决了这个问题,并承认这样做了。