当<br/>不在<img/>前面时查找文字

时间:2012-07-03 20:13:53

标签: javascript jquery

我需要在我的HTML中找到<img>标记之前的内容,如果它之前没有<br/>。如果<img>之前还有其他一些内容,那么我需要在它之前添加<br/>

2 个答案:

答案 0 :(得分:1)

考虑这个HTML代码: - (此解决方案使用JQuery!)

<h1><img src="#"/><h1>
<br/><img src="#"/>

现在在一个案例中,您需要在<img>

之前获取元素
  $(document).ready(
function(){
 $('img').each(function(){
  if($(this).prev()==$('br'))
   {
      $(this).prev().replaceWith('');
   }
   if($(this).prev()!=$('br)')
        {
          $(this).prev().replaceWith('br');
        }
});

});

猜猜这会解决你的问题。

答案 1 :(得分:1)

稍微简单快一点的版本

$(document).ready(function(){

    $('img').each(function(){
         var prev = $(this).prev();
         if (prev[0] && prev[0].nodeName.toUpperCase() !== 'BR') {
            prev.after('<br>')
         }
   })

})