.每个通过HTML内部变量
.each trough html inside variable
他我只是问如何使用。each当我的html是在java-script变量,而不是在DOM本身。
如果我有这样的html:
<html>
<h1>deze</h1>
<h1>this</h1>
<h1>dies</h1>
</html>
I can do:
$('h1').each(function(){
var test = $(this).html();
alert(test);
});
它会发出3次警告,告诉deze, this, die。现在我想做同样的事情,但随后与html内部变量。不知道这是我的伪代码:
var html = '
<h1>deze</h1>
<h1>this</h1>
<h1>dies</h1>
';
$(html).each('h1', function(){
var test = $(this).html();
alert(test);
});
不知道该怎么做,我不知道。请开导我!
尝试先将字符串解析为一些DOM节点:http://api.jquery.com/jQuery.parseHTML/
var html = '<div>'
<h1>deze</h1>'
<h1>this</h1>'
<h1>dies</h1>'
</div>';
var test = $.parseHTML(html);
$('h1',test).each(function(){
var test = $(this).html();
alert(test);
});
的例子:http://jsfiddle.net/cnWqQ/3/
另外,在你的问题中,我注意到你的html变量不会解析成一个变量,它被输入到多行。
使用此方法时要注意的一件事是,如果您正在搜索的元素位于顶层,则该方法将不起作用。为了避免这种情况,只需将字符串包装在div中。有关这方面的更多信息,请参阅:http://fredwu.me/post/554746690/jquery-tip-traverse-parse-html-string
现场演示
var html = '<h1>deze</h1>'+
'<h1>this</h1>'+
'<h1>dies</h1>';
$(html).filter(function(){
var test = $(this).html();
alert(test); // deze // this // dies
});
var html = ''
<h1>deze</h1>'
<h1>this</h1>'
<h1>dies</h1>'
';
$("<div/>").html(html).find("h1").each(function(){
var test = $(this).html();
alert(test);
});
$(html).filter("h1").each(function(){
var test = $(this).html();
alert(test);
});
试试这样写:
$(html).filter('h1').each(function(){
var test = $(this).html();
alert(test);
});
小提琴:http://jsfiddle.net/m7f3F/
相关文章:
- javascript闭包:保护内部变量
- 在jQuery中克隆/附加大型HTML块,但更改内部变量
- 我们如何在外部的节点 js 中使用函数调用中的内部变量
- JavaScript 访问 Firefox 中的 iframe 内部变量
- 在这个 JavaScript 代码中,为什么有些函数可以访问内部变量,而另一些则不能
- 访问 JavaScript 对象中的内部变量
- 如何在Javascript中更改函数内部变量的值
- 内部变量赋值'如果'条件
- jQuery-函数内部变量的声明将停止解析
- 破解JS:关于混合一些对象作为外部函数(如**kwargs)的参数(或内部变量)的想法,不使用它
- Javascript:用外部函数更改内部变量
- 函数内部变量的Javascript提升
- 为什么我可以't访问“;内部变量“;在我的javascript代码中使用事件绑定
- 函数内部变量的值不正确
- 尝试在javascript中模拟类,但无法到达内部变量
- 从函数返回内部变量和直接返回值之间有区别吗?
- JavaScript:初始化对象后初始化内部变量
- 自执行函数中的内部变量处理
- 为什么外部作用域变量不能正确地绑定到内部变量?
- 是否有一个API为chrome://web内部/变量在javascript