博采众长,精于一技。Live for love, work for dream.

JavaScript程序执行顺序问题总结

好记星不如烂笔头,适时的总结梳理知识让人更轻松愉快。今天总结下学习和开发中遇到的JavaScript执行顺序的问题,今天挖个坑,以后会慢慢填,也希望抛砖引玉,能学到更多的东西。

顺序可能比较乱,写多了再整理,有些术语可能运用也不恰当,欢迎批评指正。以下使用的示例程序都经过了本人的实际验证,兼容各大浏览器。OK,步入正题。

继续阅读 »

谁动了我的childNodes?

先上一段代码
<html>
<body>
<div>
    <ul>
        <li id="dom1"><a href="#">dom1.aaa</a><a href="#">dom1.bbb</a></li>
        <li id="dom2">
            <a href="#">dom2.aaa</a>
            <a href="#">dom2.bbb</a>            
        </li>
    </ul>
</div>
<script type="text/javascript">
var dom1 = document.getElementById("dom1");
alert(dom1.childNodes[0].innerHTML);
alert(dom1.firstChild.innerHTML);

var dom2 = document.getElementById("dom2");
alert(dom2.childNodes[0].innerHTML);
alert(dom2.firstChild.innerHTML);
</script>

</body>
</html>

分别用不同的浏览器执行一下(测试地址),看看有什么结果?

继续阅读 »

Javascript: unterminated string literal解决方法

Javascript使用document.write(str)进行输出时,常提示下列错误:Error: unterminated string literal。

通常原因是输出字符str中包含换行符导致的。

解决方法如下:

asp:
str=replace(str,vbcrlf,"",1,-1,1)

php:
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str);

然后再进行document.write(str)输出。

返回顶部