Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法从DOM中创建HTML元素;“元素”;_Javascript_Html_Dom - Fatal编程技术网

Javascript 有没有办法从DOM中创建HTML元素;“元素”;

Javascript 有没有办法从DOM中创建HTML元素;“元素”;,javascript,html,dom,Javascript,Html,Dom,要从html页面获取元素,可以使用DOM方法,例如.getElementById()。此方法返回一个Javascript对象,该对象包含元素属性的广泛列表。下面的示例来自MDN文档中的一个页面,重点是带有id=“Syntax”的标题。 *此列表的格式不正确,因为我是从浏览器控制台复制的 > 17:38:20.198 h2#SyntaxaccessKey:“accessKeyLabel:“align:”属性:NamedNodeMap[id=“Syntax”,name=“Syntax”]baseU

要从html页面获取元素,可以使用DOM方法,例如
.getElementById()
。此方法返回一个Javascript对象,该对象包含元素属性的广泛列表。下面的示例来自MDN文档中的一个页面,重点是带有
id=“Syntax”
的标题。

*此列表的格式不正确,因为我是从浏览器控制台复制的

> 17:38:20.198 h2#SyntaxaccessKey:“accessKeyLabel:“align:”属性:NamedNodeMap[id=“Syntax”,name=“Syntax”]baseURI:“childElementCount:1 ChildNodes:NodeList[#text,a.button.section-edit.only-icon]子项:HTMLCollection[a.button.section-edit.only-icon]类列表:DOMTokenList[]className:”clientHeight:48clientLeft:0clientTop:0clientWidth:1019contentEditable:“继承”上下文菜单:nulldataset:DOMStringMap{}dir:“可拖动:falsefirstChild:#文本”语法“firstElementChild:隐藏:falseid:“语法”innerHTML:“SyntaxEdit”innerText:“语法\nEdit”已连接:TrueContentEditable:falselang:”lastChild:lastElementChild:localName:“h2”命名空间URI:“nextElementSibling:nextSibling:#text” “nodeName:”H2“节点类型:1nodeValue:NullOffsetLight:48offsetLeft:0offsetParent:offsetTop:231offsetWidth:1019OnBort:nullonanimationcancel:nullonanimationend:nullonanimationiteration:nullonanimationstart:NullOnUxClick:nullonblur:nulloncanplay:nulloncanplaythrough:nullonchange:nullonclick:nullonclose:nulloncontextmenu:nulloncopy:nulloncut:nullondblclick:nullondrag:nullondragend:nullondragend:nullondragenter:nullondragleave:nullondragover:nullondragstart:nullondrop:nullondurationchange:nullonemptied:nullonended:nullonOnFocus:nulloninput:nulloninvalid:nullonkeydown:nullonkeypress:nullonkeyup:nullonloadeddata:nullonloadedmetadata:nullonloadend:nullonloadstart:nullonmousedown:nullonMouseCenter:nullonmouseleave:nullonmouseout:nullonmouseover:nullonmouseup:nullonMozzFullScreenChange:nullonPasse:nullonpause:nullonplay:nullonplaying:nullonprogress:nullonratechange:nullonreset:nullonscroll:nullonSeek:NullOnSeek:nullonselect:nullonselectstart:nullonshow:NullOnInstalled:nullonsubmit:nullonsuspend:nullontimeupdate:nullontoggle:nullontransitionend:nullontransitionrun:nullontransitionstart:nullonvolumechange:nullonwaiting:nullonwebkitanimationend:nullonwebkitanimationiteration:nullonwebkitanimationstart:NullOnWebKittTransitionEnd:nullonwheel:nullouterHTML:“SyntaxEdit”所有者文档:HTMLDocument:parentNode:前缀:NullPreviousElement同级:previousSibling:#文本” scrollHeight:49scrollLeft:0scrollLeftMax:0scrollTopMax:0scrollTopMax:0scrollWidth:1019拼写检查:FalsStyle:CSS2Properties{}tabIndex:-1tagName:“H2”文本内容:“SyntaxEdit”标题:“proto:HTMLHeadingElementPrototype{align:Getter&Setter,…}”


使用此列表,是否可以创建html元素?

您似乎不了解所看到的内容。任何querySelector类型的js方法都会返回对内存中DOM元素的直接引用,而不仅仅是属性列表。您看到的所有console.log()输出都是为了方便起见。因此,它已经是一个html元素了


如果要创建类型的新元素,请使用
document.createElement('type')
。如果您希望创建现有元素/节点的副本,请使用
cloneNode

,这可能有助于描述您的目标,大局。@showdev,从javascript对象创建HTML元素正是我试图实现的目标。这是我正在做的另一个项目的重要部分。
document.createElement(“div”)
将创建一个div元素。你的问题是什么?@GeorgeCampbell,我不明白这有什么帮助。我的意思是,为什么?这听起来很漫长,但我不确定您的最终目标。作为一个澄清(希望如此)的例子:以JSON的形式发送和接收HTML文档的一部分,然后将文档写入当前页面。有点像获取元素的所有信息并发送它。然后,接收方可以以对象格式写入或存储元素,并在请求时以HTML格式写入。