簡體   English   中英

更改按鈕的文本而不更改CSS樣式

[英]Changing the text of button without changing CSS styles

我正在修改HTML和Javascript,但是遇到了問題。

我有一個按鈕,可以將鼠標懸停在動畫上,並在單擊時更改文本和顏色。 再次單擊時,它會返回與以前相同的顏色和文本。 我正在處理一個JS文件。

我的問題是,第一次單擊和懸停時一切正常,但是第一次單擊后,動畫將永遠消失,並且按鈕現在僅更改顏色和文本,沒有懸停動畫。

按鈕的HTML:

    <button class="button" style="vertical-align:middle" id="buttonclick" onclick="setColor()">
<span>Enable Control</span></button>

有關完整說明,請參見此JSfiddle

您的解釋有點模糊,標題有點混亂。 我想您想要與開始時一樣的懸停(當您按下按鈕並變回藍色時,則必須再次出現懸停)。 我會修好它:

問題是您要避免在代碼行上使用span標簽:

property.innerHTML = "Enable control"

您應該將其更改為:

property.innerHTML = "<span>Enable control</span>"

其他部分也是如此:

 property.innerHTML = "<span>Disable control</span>"

用此固定代碼替換您的Javascript代碼:

var count = 1;

function setColor() {
  var property = document.getElementById('buttonclick');
  if (count == 0) {
    property.style.backgroundColor = "#4f8ff7"
    property.innerHTML = "<span>Enable control</span>"
    alert("Disabled");
    count = 1;
  } else {
    property.style.backgroundColor = "#a84237"
    property.innerHTML = "<span>Disable control</span>"
    alert("Enabled");
    count = 0;
  }
}

您正在更改按鈕的innerHtml 那用文本替換了span元素。

檢查您更新的jsFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM