我在這裏得到了一個非常有趣的東西。奇怪的javascript
<html>
<head>
<script language="Javascript">
var str="me&myhtml";
function delimit(){
document.write(str);
document.write("<hr>");
}
</script>
</head>
<body onload="delimit()">
</body>
</html>
你看到'me & myhtml'下面有一行。但是,如果您評論//document.write(「<hr>
」); 然後你只看到'我',這很奇怪。
事情是,JavaScript的通常不讀「&」,而是解釋爲命令。但是,如果有任何document.write()的與至少6個字符,或者「BR」,或「小時」,則它會顯示「&」,因爲它是。
任何想法?
除非您真的要替換頁面上的所有內容,否則不應在body onload事件之後使用document.write。 – epascarello 2009-08-25 17:42:13