document对象以及应用.wps
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
document对象以及应用
Document对象在Dom中处于核心地位,其实我们把Dom树称为Document
对象,在JavaScript中,document对象就是浏览器的内置对象,因此具有document
对象的所有属性和方法。Document对象是特殊的Node对象,但是对于Document
来说我们更重要的是看重Document的方法。document具有创建其他任何节点
的能力,比如能够正常创建Element,TextNode,Attribute节点等,具体的方法
如下:F代表FireFox:
属性描述IE F W3
adoptNode(sourcenode)从另一个文档向此文档选取一个节
点,然后返回被选取的节点
Yes
createAttribute(name)创建拥有指定名称的属性节点,并
返回新的Attr 对象。
61Yes
createAttributeNS(uri,name)创建拥有指定名称和命名空间的属
性节点,并返回新的Attr 对象。
Yes
createCDATASection()创建CDATA 区段节点。51Yes createComment()创建注释节点。61Yes
createDocumentFragment()创建空的DocumentFragment 对
象,并返回此对象。
51Yes
createElement()创建元素节点。51Yes
createElementNS()创建带有指定命名空间的元素节
点。
No1Yes
createEntityReference(name)创建EntityReference 对象,并返回
此对象。
5Yes
createProcessingInstruction (target,data)创建ProcessingInstruction 对象,并
返回此对象。
5Yes
createTextNode()创建文本节点。51Yes
getElementById(id)返回拥有带有给定值的ID 属性的
元素。如果此元素不存在,则返回
null。
51Yes
getElementsByTagName_r()返回带有指定名称的所有元素的节
点列表
51Yes
getElementsByTagNameNS()返回带有指定名称和命名空间的所
有元素的列表。
No1Yes
importNode(nodetoimport,deep)从另一个文档把某个节点导入此文
档。此方法可创建源节点的一个新
的副本。如果deep 参数被设置为
true,那么会导入指定节点的所有子
节点。如果被设置为false,那么仅
会导入节点本身。此方法会返回被
导入的节点。
Yes
normalizeDocument()Yes renameNode()重命名元素或者属性节点。Yes 在上面表中粉红色的方法,是使用频率比较高的,在学习中这些方法记住就可以
了,因为我们不可能记住所有的方法,其他的方法使用的时候再去查询。
具体用户一JavaScript为例给以说明:
创建一个元素
createElement()方法可创建一个新的元素节点。
下面的代码片段可创建一个元素(
最后一个子元素之后:
JavaScript的语法:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName_r('book');
var newel
for (i=0;i { newel=xmlDoc.createElement('edition'); x[i].appendChild(newel); } 当然JavaScript中的document对象具有这些方法,可以创建Html中的Element 创建一个属性 createAttribute()可创建一个新的属性节点。 下面的代码片段可创建一个"edition"属性,并可把它添加到所有的 中: xmlDoc=loadXMLDoc("books.xml"); var x=xmlDoc.getElementsByTagName_r('book'); var newatt; for (i=0;i { newatt=xmlDoc.createAttribute("edition"); newatt.value="first"; x[i].setAttributeNode(newatt); } 当然JavaScript中document对属性操作非常简单,由于JavaScript中的任何对象都是动态的,JavaScript 中的对象可以任何时刻,使用 对象.属性= 属性。 这样的语法添加值。比如: var mydiv=document.CreateElement("div"); mydiv.bgColor="#8080FF"; 创建一个文本节点 createTextNode()方法可创建一个新的文本节点。 下面的代码片段可创建一个元素( 一个 xmlDoc=loadXMLDoc("books.xml"); var x=xmlDoc.getElementsByTagName_r('book'); var newel,newtext for (i=0;i { newel=xmlDoc.createElement('edition'); newtext=xmlDoc.createTextNode('First'); newel.appendChild(newtext); x[i].appendChild(newel); } 创建一个CDATA Section节点 CDATASection 对象表示文档中的CDATA 区段。