var a='中国
<img src="test.jpg" id="img">
<br/>';$("#img").click(function(){
   $(this).remove();
   a=a.replace(‘中国’+"<br/>",'');
})
在chrome可以,在ie没反应,请问怎么写针对ie的正则表达式,我估计可能有换行符空格之类的影响

解决方案 »

  1.   

    哦 弄错了 不是a是
    <div id="a">
    中国
    <img src="test.jpg" class="img">
    <br/>
    美国
    <img src="test2.jpg" class="img">
    <br/>
    </div>$(".img").click(function(){
       $(this).remove();
       document.getElement("a").value=document.getElement("a").value.replace(‘中国’+"<br/>",'');
    })
      

  2.   


    最终结果
    <div id="a">
    中国
    <img src="test.jpg" class="img">
    <br/>
    美国
    <img src="test2.jpg" class="img">
    <br/>
    </div>
    变成
    <div id="a">
    美国
    <img src="test2.jpg" class="img">
    <br/>
    </div>
      

  3.   

        var str = document.getElementById('a').innerHTML;
        var reg = /中国\s*.*\s*<br\s*\/*>/gi;
        str = str.replace(reg,'');
        console.log(str)不太会,勉强写出这个。