我有元素
<h1>some text - subtitle starts here</h1>
我想在 -
之后添加一个范围<h1>Some text - <span>subtitle starts here</span></h1>
答案 0 :(得分:2)
$('h1').append('<span>subtitle part</span>');
或者如果你有副标题部分,只想用<span>
包裹:
var text = $('h1').text();
text = text.split(' - ');
$('h1').html(text[0] + ' - <span>' + text[1] + '</span>');
答案 1 :(得分:2)
您可以使用连字符执行split
并更改拆分数组的第二部分。然后,join
使用连字符。将此新结果作为HTML分配给<h1>
代码:
var nHTML = $('h1').html();
nHTML = nHTML.split('-');
nHTML[1] = '<span>' + nHTML[1] + '</span>';
$('h1').html(nHTML.join('-'));
h1 span{
color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>some text - subtitle starts here</h1>
答案 2 :(得分:0)
如果您在网站上只有一个h1
代码,则可以使用replaceWith
功能
$("h1").replaceWith("<h1>Some text - <span>subtitle starts here</span></h1>");
答案 3 :(得分:-1)
您需要append()
功能。 (参见文献here)
HTML:
<h1 id="foo">Loremipsum</h1>
jQuery的:
$('#foo').append('<span>subtitle starts here</span>');