innerHTML生成代码问题

来源:互联网 发布:淘宝改收货地址怎么改 编辑:程序博客网 时间:2024/05/09 13:53

代码如下<body><div id="dfdf"></div><input type=text id="ccc" value="" /><script>document.getElementById('dfdf').innerHTML="<font onmouseover=alert('/nihaonihao')>dfdf

</font>"</script></body>

此页会报“0行,未结束字符串常量错误”,经分析,原因在于alert('/nihaonihao')>中的“/n"innerHTML把它解析成为"&#10",而alert('&#10')会报错,&#代表特殊字符,如"♀",alert("&#12")都不会错,但“&#10”就会.如果直接document.getElementById('dfdf').innerHTML='"/n",也不会有错,非要在innerHTML里面写javascript才会有错,下次使用innerHTML要注意了

原创粉丝点击