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