2014-12-22 48 views
0

我试图使用document.createElement方法来填充动态表单,我想知道我可以创建哪种类型的元素。document.createElement();是否有我可以创建的元素列表?

我知道我可以使用“p”和“li”等标签创建段落和列表项目,但我想知道是否有创建标准换行符的方法,以及我可以使用此创建的其他元素方法。

+1

您可以创建任何类型存在于HTML元素。 – Barmar

+6

您也可以创建不存在的元素,现在我已经输入了它,这似乎有点矛盾。 – Pointy

+1

[这里有更多关于'.createElement'的信息。](https://developer.mozilla.org/en-US/docs/Web/API/document.createElement) – Pointy

回答

3

您可以创建任何您喜欢的元素,包括尚未定义的元素。有一个HTML elements hereSVG elements here等等的列表,但你可以做任何你想要的。如果你创建一个浏览器不知道的元素,它会将它添加到它所知道的元素列表中(用于该页面),并使用非常无聊的默认样式。

无偿例如:

var e, s; 
 

 
e = document.createElement('foo'); 
 
e.innerHTML = "I'm a <code>foo</code> element."; 
 
document.body.appendChild(e); 
 

 
e = document.createElement('foo'); 
 
e.innerHTML = "I'm another <code>foo</code> element."; 
 
document.body.appendChild(e); 
 

 
s = getComputedStyle(e).display; 
 
e = document.createElement('div'); 
 
e.innerHTML = "<code>foo</code>'s default <code>display</code> property value is: " + s; 
 
document.body.appendChild(e);

相关问题