0

コンテンツの中間点を見つけて、<br>タグまたは</p>タグの後に HTML コードのブロックを挿入して、文が分割されないようにしたい。

コンテンツの中間点を見つけることはできますが、最も近い<br>タグまたは</p>タグを見つけて HTML コードを挿入する方法がわかりません。

ここに私がこれまでに持っているコードがあります。JS フィドル( http://jsfiddle.net/sunflowersh/BHHFZ/ )

jQuery

$(document).ready(function(){
var content = $(".content");

var contentLength = $('.content').text().length;

var midLength = parseInt(contentLength / 2);

midLength.closest("<br>, </p>, <br/>").append("Ad Codes Come Here");

});
4

4 に答える 4

1

テキストを段落に分割しても構わない場合は、次のようにすることができます。

$(document).ready(function(){
    var content = $(".content");
    insertAt = content.children('p') === 0 ? 0 : Math.ceil(content.children('p').length / 2);
    content.children('p').eq(insertAt).before("<p style='color: red'>mid-point</p>");
});

デモ: http://jsfiddle.net/HHeLw/2/

于 2013-10-24T17:18:39.810 に答える