我正在寻找一种方法来插入一个 <br />
仅在一个中的前4个或5个字符之后 <div>
。
例:
<div id="wine-name">
2008 Cabernet Sauvignon</div>
要显示如下:
2008年
赤霞珠
不确定哪个更容易javascript或jQuery。该网站已经在使用jQuery。
有任何想法吗?
我正在寻找一种方法来插入一个 <br />
仅在一个中的前4个或5个字符之后 <div>
。
例:
<div id="wine-name">
2008 Cabernet Sauvignon</div>
要显示如下:
2008年
赤霞珠
不确定哪个更容易javascript或jQuery。该网站已经在使用jQuery。
有任何想法吗?
如果您确定要始终在第四个字符后插入中断,则可以执行以下操作:
var html = $("#wine-name").html();
html = html.substring(0, 4) + "<br>" + html.substring(4);
$("#wine-name").html(html);
你可以看到它在行动 这里。
如果你希望它在第一个单词(由空格分隔)后断开,你可以这样做:
var html = $("#wine-name").html().split(" ");
html = html[0] + "<br>" + html.slice(1).join(" ");
$("#wine-name").html(html);
你可以看到这个在行动 这里。
编辑您的评论:
$(".wine-name").each(function() {
var html = $(this).html().split(" ");
html = html[0] + "<br>" + html.slice(1).join(" ");
$(this).html(html);
});
看见 这里。
JavaScript中的代码看起来像这样:
var element = document.getElementById('wine-name');
element.innerHTML = element.innerHTML.substring(0, element.innerHTML.indexOf(' ')) + '<br />' + element.innerHTML.substring(element.innerHTML.indexOf(' '), element.innerHtml.length);
使用JQuery可能更好。