Javascript 拆分html标记 “嗨,帮帮我
好的 ok1 结束 我想拆分此html内容,以便输出为: $(“#id1”).find('img').each(function(){ var result=somefunction(this) 警报(结果) //在第一个循环之后-“嗨,帮帮我Javascript 拆分html标记 “嗨,帮帮我,javascript,jquery,html,split,Javascript,Jquery,Html,Split,好的 ok1 结束 我想拆分此html内容,以便输出为: $(“#id1”).find('img').each(function(){ var result=somefunction(this) 警报(结果) //在第一个循环之后-“嗨,帮帮我好的 //第二次=ok1 //第三次=结束 }) 有人能给我演示一下吗?因为没有显示图像的数量,所以请给我一个通用的解决方案看起来您的id选择器引用不正确。它应该是$(“#1”)而不是$(“#id1”) 容易出错,但很难找到。$('#id1')。查找('
好的 //第二次=ok1 //第三次=结束 })
有人能给我演示一下吗?因为没有显示图像的数量,所以请给我一个通用的解决方案看起来您的id选择器引用不正确。它应该是$(“#1”)而不是$(“#id1”) 容易出错,但很难找到。
$('#id1')。查找('img')。每个(函数(索引){
<div id="id1">
"Hi HElP ME
<br>
<p>ok<p>
<div>
<img class = "some class src="">
</div>
<b>ok1<b>
<div>
<img class = "some class src="">
</div>
<p>end<p>
</div>
I want to split this html content such tha output will be:
$("#id1").find('img').each(function(){
var result = somefunction(this)
alert(result)
//After first loop- "Hi HElP ME<br><p>ok<p>
// Second time =<b>ok1<b>
// third time = <p>end<p>
})
var split_text=$(this.html().split(/]*>/)[index];
警报(拆分文本)
});
您的
的id
不是id1
。\id1应该是#1,是#告诉jQuery它正在寻找一个id。不要使用数字作为id。这可能是有效的,但不是好的做法-它根本没有语义值。您的HTML格式不正确,无法返回所需的结果。在一些div
s中有img
s,文本并不总是在同一位置(文本有时只在p
中)。您应该检查$.text()
以返回div
元素的内部文本。
$('#id1').find('img').each(function(index){
var split_text = $(this).html().split(/<img[^>]*>/)[index];
alert(split_text)
});