创建一个<;br/>;使用javascript createElement?

创建一个<;br/>;使用javascript createElement?,javascript,html,Javascript,Html,我需要使用javascript动态创建一个标记 var br = document.createElement('br'); 及 var br=document.createElement(“”); 不起作用 第一个选项当前会在页面上创建一个不符合XHTML标准的标记,是否存在这样的情况 第一个选项将起作用,与XHTML无关,因为DOM操作是在解析文档之后执行的,因此此时不需要遵循XHTML/HTML标准。只要您不想将HTML输出为字符串,这种方法就可以很好地工作。第一种方法不需要通过XHT

我需要使用javascript动态创建一个

标记

var br = document.createElement('br');

var br=document.createElement(“
”);
不起作用


第一个选项当前会在页面上创建一个不符合XHTML标准的

标记,是否存在这样的情况

第一个选项将起作用,与XHTML无关,因为DOM操作是在解析文档之后执行的,因此此时不需要遵循XHTML/HTML标准。只要您不想将HTML输出为字符串,这种方法就可以很好地工作。

第一种方法不需要通过XHTML标准-您将标记与操作DOM相混淆。

实际上,如果您的JavaScript没有完全验证,您的代码仍然会验证,因为验证器只解析处理过的HTML代码,而不是JavaScript创建的动态代码。如果您愿意,还可以使用
innerHTML
技巧或
document.createTextNode(“
”)如果您想强制使用XHTML版本,但不建议这样做<代码>文档.createElement('br')工作得非常好。

这个问题与标记无关。传递给的参数是一个元素名,它不是标记片段或任何其他内容,也不是XML、HTML、XHTML、SGML或任何形式的标记

createElement方法返回一个DOM对象,没有标记,也从来没有标记过


请注意,传递到浏览器的标记用于创建文档对象,从那时起,标记就不相关了。

一个简单的HTML和JavaScript脚本,用于在页面中动态添加br标记

 <SCRIPT language="javascript">
    function add() {

     //Create an input type dynamically.
        var br = document.createElement("br");
        var foo = document.getElementById("fooBar");
        foo.appendChild(br);
    } 
    </SCRIPT>

    <INPUT type="button" value="Add" onclick="add()"/>
    <span id="fooBar">&nbsp;</span>

    This text will go down every time you click on add button

函数add(){
//动态创建输入类型。
var br=document.createElement(“br”);
var foo=document.getElementById(“fooBar”);
foo.appendChild(br);
} 
每次单击“添加”按钮时,此文本都会向下显示

问题与标记无关(所有答案都集中在标记上),而是关于提供给函数的元素名称。其他人会像我一样在这个问题上纠缠不清,希望他们能看到所有答案,更好地了解实际问题。它的表达方式可以理解为XHTML标准很重要,只是在第一种方法中不重要。你没有起始标签
 <SCRIPT language="javascript">
    function add() {

     //Create an input type dynamically.
        var br = document.createElement("br");
        var foo = document.getElementById("fooBar");
        foo.appendChild(br);
    } 
    </SCRIPT>

    <INPUT type="button" value="Add" onclick="add()"/>
    <span id="fooBar">&nbsp;</span>

    This text will go down every time you click on add button