javascript & 符号问题
刚才发错了不好意思代码如下:<divid='txt'>d</div><script>document.getElementById('txt').innerHTML="z...
刚才发错了 不好意思
代码如下:
<div id='txt'>d</div>
<script>
document.getElementById('txt').innerHTML = "zimu&zimu";
//document.getElementById('txt').innerHTML = "zimu&zimu?";
//document.getElementById('txt').innerHTML = "zimu&zimu?";
//document.getElementById('txt').innerHTML = "zimu&zimu。";
</script>
为什么第一行不能输出 zimu&zimu 展开
代码如下:
<div id='txt'>d</div>
<script>
document.getElementById('txt').innerHTML = "zimu&zimu";
//document.getElementById('txt').innerHTML = "zimu&zimu?";
//document.getElementById('txt').innerHTML = "zimu&zimu?";
//document.getElementById('txt').innerHTML = "zimu&zimu。";
</script>
为什么第一行不能输出 zimu&zimu 展开
3个回答
展开全部
innerHTML是要把"zimu&zimu" 解析成HTML格式的, 所以&符号必须转化为&-a-mp;(把-去掉,百度太搞了,直接写,会被解析掉, 下同)
因为&-a-mp;会自动解析成&.
例如: document.getElementById('txt').innerHTML = "<h3>这是h3</h3>";
那在txt上看到会是"<h3>这是h3</h3>", 当然不是, 如果想要这样,那必须对"<"进行解析.
所以只能这么写:document.getElementById('txt').innerHTML = "&-l-t;h3>;这是h3&-l-t;/h3>;";
看到了, 这里就有&符了, 希望对你有用
因为&-a-mp;会自动解析成&.
例如: document.getElementById('txt').innerHTML = "<h3>这是h3</h3>";
那在txt上看到会是"<h3>这是h3</h3>", 当然不是, 如果想要这样,那必须对"<"进行解析.
所以只能这么写:document.getElementById('txt').innerHTML = "&-l-t;h3>;这是h3&-l-t;/h3>;";
看到了, 这里就有&符了, 希望对你有用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把innerHTML改成innerText就可以了。js的innerHTML是会认html标签的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询