JavaScript程序执行顺序问题总结
好记星不如烂笔头,适时的总结梳理知识让人更轻松愉快。今天总结下学习和开发中遇到的JavaScript执行顺序的问题,今天挖个坑,以后会慢慢填,也希望抛砖引玉,能学到更多的东西。
顺序可能比较乱,写多了再整理,有些术语可能运用也不恰当,欢迎批评指正。以下使用的示例程序都经过了本人的实际验证,兼容各大浏览器。OK,步入正题。
好记星不如烂笔头,适时的总结梳理知识让人更轻松愉快。今天总结下学习和开发中遇到的JavaScript执行顺序的问题,今天挖个坑,以后会慢慢填,也希望抛砖引玉,能学到更多的东西。
顺序可能比较乱,写多了再整理,有些术语可能运用也不恰当,欢迎批评指正。以下使用的示例程序都经过了本人的实际验证,兼容各大浏览器。OK,步入正题。
先上一段代码
<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使用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)输出。