最赞回答 / 偌颜宁
innerHTML和createTextNode都可以把一段内容添加到一个节点中,区别是如果这段内容中有html标签时表现就不同了,在createTextNode中会当作文本处理,不会被浏览器解析,但用innerHTML就会被当作HTML代码处理
2014-10-18
最赞回答 / 暴暴蓝
你把这行代码运行就知道原因了,document.write(" "+"World"+"<br>"),结果一样World前面没有空格,这跟你直接在HTML标签比如<p></p>里面敲空格,在页面是显示不出来的道理是一样的。实际上你代码中的,空格已经检索进子串了,不信你输入长度看一下。document.write(mystr.substring(mystr.indexOf(" ")).length+ "<br />");
2014-10-18