-1

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

4

2 回答 2

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');
        }
});

});

猜猜这会解决你的问题。

于 2012-07-03T20:39:08.833 回答
1

一个更简单和更快的版本

$(document).ready(function(){

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

})
于 2012-07-03T22:34:10.020 回答