[英]How to change text in “span” that is immediately after “i” using jquery?
我正在嘗試使用jquery更改插件中按鈕上的文本。 它的外部html是
<button value="[[3,1,1488182400]]" data-group="2017-02-27" class="ab-hour">
<span class="ladda-label">
<i class="ab-hour-icon">
<span></span>
</i>8:00 am
</span>
</button>
它的內部html是
<span class="ladda-label">
<i class="ab-hour-icon">
<span></span>
</i>8:00 am
</span>
有人知道我將8:00AM
更改為9-3AM
嗎?
您可以使用javascript Node.nextSibling
,它在元素之后立即包含文本。
$(".ab-hour .ab-hour-icon")[0].nextSibling.nodeValue = "9-3AM";
$(".ab-hour .ab-hour-icon")[0].nextSibling.nodeValue = "9-3AM";
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button value="[[3,1,1488182400]]" data-group="2017-02-27" class="ab-hour"><span class="ladda-label"><i class="ab-hour-icon"><span></span></i>8:00 am</span></button>
您也只使用javascript
document.querySelector(".ab-hour .ab-hour-icon").nextSibling.nodeValue = "9-3AM";
你是這個意思嗎
$( "yourbutton" ).html('yourtext');
嘗試這個
$(".ladda-label").html("<i class=\\"ab-hour-icon\\"></i>9-3 am");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <button value="[[3,1,1488182400]]" data-group="2017-02-27" class="ab-hour"> <span class="ladda-label"> <i class="ab-hour-icon"> </i>8:00 am</span> </button>
我會這樣
$( ".ab-hour span" ).html('9-3AM');
最好更改內部HTML,以便可以直接更改范圍。 如果不是這樣,您可以使用
$( ".ab-hour span" ).html('<i class="ab-hour-icon"><span></span></i>9-3AM');
您必須在jquery代碼中添加
<span>
,以便圖標保持不變
$(".ab-hour").html('<span class="ladda-label"><i class="ab-hour-icon"><span></span></i>9-3AM</span>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <button value="[[3,1,1488182400]]" data-group="2017-02-27" class="ab-hour"> <span class="ladda-label"> <i class="ab-hour-icon"> </i>8:00 am</span> </button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.