DIV.innerHTML 赋值如果开头为 "
" 就不成功
商科程序员 2008-03-06 04:02:22 现象是这样的:
var el = document.getElementById('div_id');
var innerhtml = '<p><pre>............';
el.innerHTML = innerhtml;
最后一句运行不成功, 并且会影响它后面的语句都无法运行. 在运行时 IE 的左下角也不会有运行错误提示. 很是奇怪. 在 "<p><pre>...." 中间加入点什么如 "<p> <pre>.........." 就可以赋值成功.
我在 MYIE 上也试了, 结果一样. 在 FF 上也一样.
这个问题搞了我两三个小时, 绝对想不到的问题.
现在我只是想问一下为什么会这样. 是因为 <p> 和 <pre> 它们冲突吗?