javascript - 将图标放在按钮旁边

标签 javascript html

我遇到了一个问题。 “显示更多”旁边有一个图标。按下时它消失了,因为 innerText 被替换了所以我试过这个:

 document.getElementById("toggleButton").innerText = "Show Less <i class="fas fa-caret-down"></i>" ;

这似乎没有任何建议?

var status = "less";

function toggleText()


{
    
    if (status == "less") {
        document.getElementById("textArea").style.display = "block";
        document.getElementById("toggleButton").innerText = "Show Less";
        status = "more";
    } else if (status == "more") {
        document.getElementById("textArea").style.display = "none";
        document.getElementById("toggleButton").innerText = "Show More";
        status = "less"
    }
	
}
<!DOCTYPE html>
<html>
<head>
    <script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
</head>
<body>

<div id="textArea" style="display: none;">
    test
</div>

<button type="button" id="toggleButton" onclick="toggleText();" href="javascript:void(0);">Show More <i class="fas fa-caret-down"></i></button>

<div id="textArea" style="display: none;"> 

</div
</body>
</html>

最佳答案

如果文本字符串包含需要呈现的 html,则需要使用 innerHTML 而不是 innerText:

document.getElementById("toggleButton").innerHTML

关于javascript - 将图标放在按钮旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50194927/

相关文章:

javascript - 从大图像即时创建缩略图预览图像

jquery - 展开此代码以检查 head 中的 HTML 注释是否包含字符串

javascript - Canvas webgl 的背景图像

javascript - 通过ajax发送带有字母数字索引名称的数组

javascript - 具有可选捕获组的正则表达式

javascript - 提交前检查数据

c# - 使用 GET 将当前用户作为参数传递给外部 url

javascript - 添加div javascript,然后就地编辑jquery

javascript - 哪种类型的排序算法与此代码最相似? (如果有的话)。

javascript - 表单成功处理后如何执行操作?