--- title: Document.createElementNS() slug: Web/API/Document/createElementNS tags: - API - DOM - Method - Reference translation_of: Web/API/Document/createElementNS ---
创建一个具有指定的命名空间URI和限定名称的元素。
要创建一个元素而不指定命名空间URI,请使用 createElement 方法。
let element = document.createElementNS(namespaceURI, qualifiedName[, options]);
namespaceURI
qualifiedName
options
可选的新元素。
http://www.w3.org/1999/xhtml
http://www.w3.org/2000/svg
http://www.mozilla.org/xbl
http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul
在XHTML命名空间中创建一个新的<div>元素并将其添加到vbox的结尾处。虽然这不是一个非常有用的XUL文档,它演示了在单个文档中使用来自两个不同命名空间的元素:
<?xml version="1.0"?> <page xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" title="||Working with elements||" onload="init()"> <script type="text/javascript"><![CDATA[ var container; var newdiv; var txtnode; function init(){ container = document.getElementById("ContainerBox"); newdiv = document.createElementNS("http://www.w3.org/1999/xhtml","div"); txtnode = document.createTextNode("这是使用createElementNS和createTextNode动态构造的文本,然后使用appendChild插入到文档中。"); newdiv.appendChild(txtnode); container.appendChild(newdiv); } ]]></script> <vbox id='ContainerBox' flex='1'> <html:div> 此页面上的脚本将添加以下动态内容: </html:div> </vbox> </page>
上面给出的示例中使用了在XHTML文档中不推荐的内联脚本。这个特定的示例实际上是一个嵌入XHTML的XUL文档,然而,仍然建议适用。
规范 | 状态 | 说明 |
---|---|---|
{{SpecName('DOM WHATWG', "#dom-document-createelementns", "Document.createElement")}} | {{Spec2('DOM WHATWG')}} |