簡體   English   中英

JavaScript驗證問題

[英]JavaScript validation problems

在下面的代碼document.write("<h1>" + Date() + "<\\/h1>"); 我需要在結束的h1標簽中使用\\來驗證我的HTML頁面。 在標記中使用\\的目的是什么。

反斜杠字符通常用於轉義“特殊”字符。 您不需要在那里。

您不應該使用document.write編寫DOM元素,這會覆蓋HTML文檔中所有現有的DOM元素。

您不需要使用第二個斜杠(反斜杠)。 看一下我的兩點這個例子:

http://jsfiddle.net/SrQKt/7/

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM