Javascript 拆分html标记 “嗨,帮帮我

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 结束 我想拆分此html内容,以便输出为: $(“#id1”).find('img').each(function(){ var result=somefunction(this) 警报(结果) //在第一个循环之后-“嗨,帮帮我
好的 //第二次=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)
});