2 回答

TA貢獻1825條經驗 獲得超6個贊
由于您正在更改innerHTML(與innerText 相對),您可以在文本中添加html 標簽。例如:
JS
button.addEventListener('click', () => changeText('whales', 'snails', '<small>this is the specific text that needs a different font-size</small>'));
button2.addEventListener('click', () => changeText('bees', 'trees', 'this text3 is ok with the actual font-size'));
CSS
#text>small {
font-size: 10px;
}
由于您在單擊不同的按鈕時調用相同的函數(shù),因此它們將具有相同的行為。因此,如果您想以編程方式執(zhí)行此操作,您將需要添加一個新函數(shù)或使用奇怪的邏輯使已經龐大的函數(shù)變得過于復雜。
彈出的真正問題是:你為什么想要這種行為?

TA貢獻1876條經驗 獲得超7個贊
var text = document.getElementById('text');
function changeText(text1, text2, text3, button) {
// default behaviour
text.style.color = "red";
if (language == 1) text.innerHTML = text1;
else if (language == 2) text.innerHTML = text2;
else if (language == 3){
text.innerHTML = text3;
// different behaviour
if(button == "button1")
text.style.color = "green";
}
else text.innerHTML = "Don't think about this";
}
<button onclick="changeText('hello','banana','wow','button1');" id="button1">
<button onclick="changeText('vewewve','vdsvs','dgsag','button2');" id="button2">
每次單擊按鈕時,此代碼都會默認設置您的文本,并且語言不是 3。
添加回答
舉報