不能将十进制html特殊字符分配给dom值

Cin*_*ton 0 html javascript dom

该值未被解释并直接打印.

document.getElementById("btn_more").value = "More ▼" ;
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下方法:

document.getElementById("btn_more").value = "More \&\#9660;" ;
document.getElementById("btn_more").value = "More \▼" ;
Run Code Online (Sandbox Code Playgroud)

两者都没有用.

▼ 应该是一个向下箭头.

T.J*_*der 5

value输入的不是HTML文本,所以你不能在它使用HTML字符实体.

但是,您可以使用JavaScript unicode转义:

document.getElementById("btn_more").value = "More \u25BC";
Run Code Online (Sandbox Code Playgroud)

(25BC是9660用十六进制写的.)


实例:

document.getElementById("btn_more").value = "More \u25BC";
Run Code Online (Sandbox Code Playgroud)
<input type="button" id="btn_more" value="More">
Run Code Online (Sandbox Code Playgroud)