[英]JavaScript validation problems
在下面的代碼document.write("<h1>" + Date() + "<\\/h1>");
我需要在結束的h1
標簽中使用\\
來驗證我的HTML頁面。 在標記中使用\\
的目的是什么。
反斜杠字符通常用於轉義“特殊”字符。 您不需要在那里。
您不應該使用document.write
編寫DOM元素,這會覆蓋HTML文檔中所有現有的DOM元素。
您不需要使用第二個斜杠(反斜杠)。 看一下我的兩點這個例子:
在JavaScript中,僅/script
需轉義\\/script
在HTML驗證中,將JS移至外部文件以進行驗證。
使用innerHTML更好-DOM操作也可以內聯或在外部文件中完成工作:
var header = document.createElement("h1");
header.appendChild(document.createTextNode(new Date()))
someContainer.appendChild(header);
例如
您的JavaScript代碼中沒有形式錯誤。 問題可能是您將它放在HTML文檔中的script
元素中,然后</h1>
可能會成為問題(取決於HTML版本和所使用的軟件)。 在HTML級別上, \\
破壞了構造,因此不會將其解析為結束標記。 在JavaScript文字中, \\/
含義與/
相同(您也可以“轉義”一個普通字符)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.