如何使用jquery获取特定元素?

时间:2016-01-23 08:08:03

标签: javascript jquery

我正在尝试获取具有类div的{​​{1}}元素。所以我尝试了这个,但它显示repeat

undefined

Fiddle

6 个答案:

答案 0 :(得分:6)

您需要.filter()而不是.find()

  

将匹配元素集合减少到与选择器匹配的元素或通过函数测试。

 $(data).filter('div.repeat').html()



var data = '<div class="test form-group col-xs-6 repeat" id="repeat_py">\n <div class="kv col-lg-2">index:\n<pre class="num">0</pre></div>\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div>'

alert($(data).filter('div.repeat').html())
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

find替换为filter

alert($(data).filter('div.repeat').html())

查找子项,过滤器查看兄弟级别

答案 2 :(得分:0)

试试这个

&#13;
&#13;
var data = '<div class="test form-group col-xs-6 repeat" id="repeat_py">\n <div class="kv col-lg-2">index:\n<pre class="num">0</pre></div>\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div>';
 
var HTMLobject = $('<div/>').html(data);
console.log(HTMLobject.find('div.repeat').html());
alert(HTMLobject.find('div.repeat').html());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您可以尝试使用此alert($(data).html());

答案 4 :(得分:0)

你只是缺少这里的包装类,这就是为什么你得到一个未定义的错误

尝试以下代码

&#13;
&#13;
	var data = '<div><div class="test form-group col-xs-6 repeat" id="repeat_py">\n <div class="kv col-lg-2">index:\n<pre class="num">0</pre></div>\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div></div>'
alert($(data).find('div.repeat').html())
&#13;
&#13;
&#13;

这给了我完美的警觉

答案 5 :(得分:0)

ALternate solution:

var data = '<div class="test form-group col-xs-6 repeat" id="repeat_py">\n <div class="kv col-lg-2">index:\n<pre class="num">0</pre></div>\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div>'
$('body').append(data);
alert($('body').find('div.repeat').html());

Fiddle link

https://jsfiddle.net/fgf9nyn0/18/