我有以下HTML代码:
<a class="dropdown-toggle" id="ddaccount" aria-expanded="false">
<i class="fa fa-lock"></i>
<span class="hidden-sm hidden-md hidden-lg">User Account</span>
<span class="caret"></span>
</a>
我需要将
替换为 USER
我尝试使用这个jQuery代码,但它在标记的末尾插入而不是重新生成现有的
:
$('a#ddaccount').append('USER');
所以我需要得到这个:
<a class="dropdown-toggle" id="ddaccount" aria-expanded="false">
<i class="fa fa-lock"></i> USER
<span class="hidden-sm hidden-md hidden-lg">User Account</span>
<span class="caret"></span>
</a>
我明白了:
<a class="dropdown-toggle" id="ddaccount" aria-expanded="false">
<i class="fa fa-lock"></i>
<span class="hidden-sm hidden-md hidden-lg">User Account</span>
<span class="caret"></span>
USER
</a>
我尝试使用first()之后的()i元素但没有效果?
答案 0 :(得分:1)
您正在做的是append()
,它只是将内容添加到html内容的末尾。
您应该做的是获取整个html内容,然后用
替换 USER
,然后将其分配回html。
<强>样本强>
$('a#ddaccount').html($('a#ddaccount').html().replace(/ /g, ' USER'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="dropdown-toggle" id="ddaccount" aria-expanded="false">
<i class="fa fa-lock"></i>
<span class="hidden-sm hidden-md hidden-lg">User Account</span>
<span class="caret"></span>
</a>
答案 1 :(得分:1)
使用replace()
:
$('a#ddaccount').html($('a#ddaccount').html().replace(/ /g, ' USER'));
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="dropdown-toggle" id="ddaccount" aria-expanded="false">
<i class="fa fa-lock"></i>
<span class="hidden-sm hidden-md hidden-lg">User Account</span>
<span class="caret"></span>
</a>
&#13;