我有一个带有文本的 ap,该文本在单击按钮时会发生变化,每个按钮根据 var 的值显示不同的文本,我希望其中一个文本具有不同的字体大小。
var language = " "; /* this var changes when another function fires, don't mind this, just know that the var changes and the possible values are 1,2,3 */
function changeText(text1, text2, text3) {
if (language == 1) {
document.getElementById('text').innerHTML = text1;
} else if (language == 2) {
document.getElementById('text').innerHTML = text2;
} else if (language == 3) {
document.getElementById('text').innerHTML = text3;
} else {
document.getElementById('text').innerHTML = "Don't think about this";
}
}
/*yeah, I should be more DRY and not repeat document.getElementById('text') all over*/
button.addEventListener('click', () => changeText('whales', 'snails', 'this is the specific text that needs a different font-size'));
button2.addEventListener('click', () => changeText('bees', 'trees', 'this text3 is ok with the actual font-size'));
#text {
font-size: 14px;
}
<p id='text'> dinamic text is in here </p>
我希望特定的 text3 具有不同的字体大小,而不是所有的 text3。我修改了函数changeText,所以当language == 3 时#text 的字体大小不同,但这当然适用于所有text3。希望我很清楚,感谢您的帮助。
我检查了类似的问题,但如果我这样做:
else if (language == 3) {
document.getElementById('text').innerHTML = text3;
document.getElementById('text').style.fontSize = 10px;
它改变了所有 text3 的字体大小。
胡子哥哥
幕布斯6054654
相关分类