Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在字符串中使用jquery?_Javascript_Jquery_Html_String - Fatal编程技术网

Javascript 如何在字符串中使用jquery?

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字符串。如果我尝试将字符串粘贴到某个标记中,那么当前页面就

使用jquery,如何搜索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是的。毫无意义。因此,我否决了这个问题,并承认这样做了。