我如何在HTML中分隔标签

时间:2015-03-11 14:36:24

标签: html

我有一个HTML,如下所示

<h1 class="headerLogo headerLogoWith">First <br><i>MyLocation</i><i>- Myscreen</i></h1>

如何更换文字&#34; First&#34;与任何其他数据。

我试过

 $('.headerLogo').text('Second');

但它取代了整个文本

或者请在html下告诉我如何将它分开以便我可以使用特定的类替换它?

5 个答案:

答案 0 :(得分:1)

如果可以在您的方案中使用,则使用span标记是最简单的解决方案。

HTML

<h1 class="headerLogo headerLogoWith">
    <span id='lorem'>First</span> <br>
    <i>MyLocation</i>
    <i>- Myscreen</i>
</h1>

JS

$('#lorem').text('second');

http://jsfiddle.net/o14qmjar/

答案 1 :(得分:0)

添加带有ID或CLASS的span,然后将其替换

<!-- HTML -->
<h1 class="headerLogo headerLogoWith"><span class="replace">Firts</span> <br><i>MyLocation</i><i>- Myscreen</i></h1>
<!-- JQuery -->
$(".replace").html("New text");

答案 2 :(得分:0)

您可以在不将其包装在另一个范围内的情况下执行此操作:

var html = $('.headerLogo').html();
html = html.replace('First ','Second ');
$('.headerLogo').html(html);

答案 3 :(得分:0)

你走了 为您的文本声明span标记


HTML:

<h1 class="headerLogo headerLogoWith"><span id="text">First </span><br><i>MyLocation</i><i>- Myscreen</i></h1>

JS:

document.getElementById('text').innerHTML="enter your text here";

答案 4 :(得分:0)

slime提供的answer链接非常好。我也试过用jQuery如何解决这个问题。这是我的谦虚答案,涉及3行jQuery代码(并不像上面链接中那样实用):

&#13;
&#13;
$childElements = $('.headerLogo').children().detach();

 $('.headerLogo').text('Second');

 $('.headerLogo').append($childElements);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<h1 class="headerLogo headerLogoWith">First <br><i>MyLocation</i><i>- Myscreen</i></h1>
&#13;
&#13;
&#13;

以上是&#34; Second &#34;之前使用的.children().detach()方法。值已设置。最后,分离的元素将附加到.headerLogo