Javascript更改标签上的文字

时间:2018-01-29 14:01:47

标签: javascript jquery

您好我需要在此标签中通过Javacript更改文字。标签没有类或id,只有属性。你能帮帮我吗?

<label for="phone">Phone<span class="red"><strong>*</strong></span></label>

我试试这个,但这会改变所有标签形式的文字。

<script type="text/javascript">
$(document).ready(function(){ $('label').html('Phone to work'); });
</script>

谢谢

3 个答案:

答案 0 :(得分:3)

您可以使用属性和值选择它......

$(document).ready(function() {
    $('label[for=phone]').html('Phone to work');
});

答案 1 :(得分:0)

您可以使用获取目标previousSibling元素,然后使用$(document).ready(function() { var spanDOMElement = $('label[for=phone] span.red').get(0); //Get the refernce to DOM element spanDOMElement.previousSibling.nodeValue = 'Phone to work'; });获取TEXT_NODE然后设置值

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="phone">Phone<span class="red"><strong>*</strong></span></label>
&#13;
setup.py
&#13;
&#13;
&#13;

答案 2 :(得分:0)

根据您的需要,我认为您可以尝试这样来解决您的问题

<label for="phone">Phone<span class="red"><strong>*</strong></span></label>
<br>
<label for="cell">Phone<span class="red"><strong>*</strong></span></label> 

$(document).ready(function(){ 
    $("label[for=phone]").text('Phone to work'); 

  });