我有一些我通过ajax调用获取的HTML。我将html字符串分配给变量。我想要做的只是搜索这个变量,而不是整个文档,搜索预标签并显示文本。这样做的正确方法是什么?
$(document).ready(function () {
var rawtext = htmlstringwithpretags
$(rawtext).find('pre').each(function () {
alert($(this).text());
});
});
答案 0 :(得分:1)
试试这个
htmlstring
有一个pre
代码
var rawtext = "hello wold<pre>pre text content</pre>";
alert($("<div>"+rawtext+"</div>").find('pre').text());
htmlstring
有许多pre
标记,您想要迭代,然后使用此
$("<div>"+rawtext+"</div>").find('pre').each(function() {
alert($(this).text());
});
答案 1 :(得分:0)
试试这个:
$("<div>"+rawtext+"</div>").find("pre").each(function(){
alert($(this).text());
});
答案 2 :(得分:0)
在这种情况下,您可能需要查看$.parseHTML()
var rawtext = "hello wold<pre>pre text content</pre>";
var html = $.parseHTML(rawtext);
$.each(html, function(i, el){
if( 'PRE' == el.nodeName ){ alert(el) }
});