JavaScript验证问题

时间:2012-02-09 11:48:15

标签: javascript html

在以下代码document.write("<h1>" + Date() + "<\/h1>");中,我需要在结束\标记中使用h1来验证我的HTML网页。是什么意思在标签中使用\

4 个答案:

答案 0 :(得分:0)

反斜杠字符通常用于转义“特殊”字符。你不应该在那里需要它。

答案 1 :(得分:0)

您不应该使用document.write编写DOM元素,这会覆盖HTML文档中的任何现有DOM元素。

不应该使用您使用过的第二个斜杠(反斜杠)。看看这个例子我的两点:

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

答案 2 :(得分:0)

在JavaScript中,只有/script需要转发\/script

在HTML验证中,将JS移动到外部文件以允许验证。

使用innerHTML更好 - DOM操作也可以在内联或外部文件中完成工作:

var header = document.createElement("h1");
header.appendChild(document.createTextNode(new Date()))
someContainer.appendChild(header);

例如

答案 3 :(得分:0)

您的JavaScript代码中没有正式错误。问题可能是你在一个HTML文档中,在script元素中,然后</h1>可能会成为一个问题(取决于使用的HTML版本和软件)。在HTML级别,\会破坏构造,以便不会将其解析为结束标记。在JavaScript文字中,\/表示与/相同(您也可以“逃避”正常字符)。