<!—需要给div元素添加子元素
-->
<body>
<p>Hello
World</p>
<div
id="myDiv"></div>
</body>
//将<p>元素添加到div中。
document.getElementById(“myDiv”).innerHTML
=
“<p>我是新添加的子元素<p>”
上面的示例较简单,赋值给innerHTML的值可以是一个表单,可以是更长更复杂的html。
虽然innerHTML属性添加子元素很方便,但容易出错,很多教程
网上(如秒秒学)都不使用。更常用添加节点的方式,来添加子元素。这样更加准确和具体的描述了DOM的变化。如上述innerHTML的语句可以替换成:
var
myParaElement
=
document.createElement(“p”)
//创建p元素
var
myText
=
document.createTextNode(“我是文本节点!”)
//创建文本节点
myParaElement.appendChild(myText)
//将文本节点做为p元素的子节
document.getElementById(“myDiv”).appendChild(myParaElement)
//再将p元素做为子节点放在div元素下。
有两种方式,一种使用handlerbar ,underscore等模板进行处理一种使用jquery 的clone方法,复制一个对象
可参照demo, 需要注意的是,如果进行这种 *** 作,尽量不要给元素赋id属性,使用class处理
http://jsfiddle.net/xcchcaptain/dx24p1d8/
在CSS3中,子元素伪类选择器有两大类。(1):first-child、:last-child、:nth-child(n)、:only-child
(2):first-of-type、:last-of-type、:nth-of-type(n)、:only-of-type
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)