- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东北石油大学计算机与信息技术学院李勇勇
东北石油大学计算机与信息技术学院
李勇勇
3. Node 接口的特性和方法
3. Node 接口的特性和方法
1
DOM
DOM:Document Object Model(文本对象模型) D:文档 – html 文档 或 xml 文档
O:对象 – document 对象的属性和方法
M:模型
DOM 是针对 xml(html)的基于树的 API。DOM 树:节点(node)的层次。
DOM 把一个文档表示为一棵家谱树(父,子,兄弟)
DOM 定义了 Node 的接口以及许多种节点类型来表示 XML 节点的多个方面
节点及其类型
节点(node):来源于网络理论,代表网络中的一个连接点。网络是由节点构成的集合
东北石油大学计算机与信息技术学院李勇勇
东北石油大学计算机与信息技术学院
李勇勇
PAGE
PAGE 2
查找元素节点
getElementById()
寻找一个有着给定 id 属性值的元素,返回值是一个有着给定 id 属性值的元素节点。如果不存在这样的元素,它返回 null。
var element = document.getElementById(ID); 该方法只能用于 document 对象getElementsByTagName()
寻找有着给定标签名的所有元素,这个方法将返回一个节点集合,这个集合可以当作一个数组来处理。这个集合的 length 属性等于当前文档里有着给定标签名的所有元素的总个数。
var elements = element.getElementsByTagName(tagName);
该方法不必非得用在整个文档上。它也可以用来在某个特定元素的子节点当中寻找有着给定标签名的元素。
var container = document.getElementById(“content”); var paras = container.getElementsByTagName(“p”); alert(paras.length);
查看是否存在子节点
hasChildNodes()
该方法用来检查一个元素是否有子节点,返回值是 true 或 false. var booleanValue = element.hasChildNodes();
文本节点和属性节 点不可能 再包含任 何子节点, 所以对 这两类节点 使用
hasChildNodes 方法的返回值永远是 false.
如果 hasChildNodes 方法的返回值是 false,则 childNodes,firstChild,lastChild 将是空数组和空字符串。
DOM 属性 – nodeName
文档里的每个节点都有以下属性。
nodeName:一个字符串,其内容是给定节点的名字。var name = node.nodeName;
如果给定节点是一个元素节点或属性节点,nodeName 属性将返回这个元素的名字。
如果给定节点是一个文本节点,nodeName 属性将返回内容为 #text 的字符串。
nodeName 是一个只读属性。
DOM 属 性 – nodeType nodeType:返回一个整数,这个数值代表着给定节点的类型。nodeType 属性返回的整数值对应着 12 种节点类型: Node.ELEMENT_NODE (1) -- 元素节点Node.ATTRIBUTE_NODE (2) -- 属性节点
Node.TEXT_NODE (3) -- 文本节点
…
nodeType 是个只读属性
DOM 属 性 – nodeValue nodeValue:返回给定节点的当前值(字符串)
如果给定节点是一个属性节点,返回值是这个属性的值。如果给定节点是一个文本节点,返回值是这个文本节点的
内容。
如果给定节点是一个元素节点,返回值是 null nodeValue 是一个 读/写 属性,但不能对元素节点的
nodeValue 属性设置值,但可以为文本节点的 nodeValue
属性设置一个值。
var message = document.getElementById(“fineprint”); if(message.firstChild.nodeType == 3)
message.firstChild.nodeValue = “this might work”;
替换节点 replaceChild()
把一个给定父元素里的一个子节点替换为另外一个子节点
var reference = element.replaceChild(newChild,oldChild);
返回值是一个指
您可能关注的文档
- FS FT DFS DTFT DFT 的联系和区别.docx
- FTP连不上常见处理方法.docx
- ftp上传时数据Socket错误连接超时的解决方法.docx
- Full Passion Paper分析和总结最新分析和总结.docx
- funny cartoons教案新部编本.docx
- F表(北京市园林绿化工程资料全套表格).docx
- G01_I存贷款月日均情况表.docx
- G02填报说明分析和总结.docx
- G06填报说明分析和总结.docx
- G24填报说明分析和总结.docx
- 2023年12月江西九江市市民热线服务中心公开招聘话务员笔试笔试历年典型考题及考点研判与答案解析.docx
- 2023年12月江西遂川天然气有限公司客服专员公开招聘1人笔试笔试历年典型考题及考点研判与答案解析.docx
- 2023年12月杭州市上附外国语学校(民办)公开招聘5名优秀教育人才笔试笔试历年典型考题及考点研判与答案解析.docx
- 2023年12月新疆师范大学面向社会公开招聘20名事业编制中小学教师(第三批)笔试笔试历年典型考题及考点研判与答案解析.docx
- 2023年12月新疆生产建设兵团第十二师度面向社会公开招聘29名事业单位教育教师类岗位工作人员215笔试笔试历年典型考题及考点研判与答案解析.docx
- 2023年12月江苏扬州市公安局江都分局招考聘用巡防警务辅助人员24人笔试笔试历年典型考题及考点研判与答案解析.docx
- 2023年12月浙江宁波市江北区旅游协会1人笔试笔试历年典型考题及考点研判与答案解析.docx
- 电力设备行业研究报告.docx
- 2023年12月浙江丽水市体育运动训练中心招考聘用优秀退役运动员笔试笔试历年典型考题及考点研判与答案解析.docx
- 2023年12月江西省资溪县事业单位下半年公开招考高素质和短缺专业人才笔试笔试历年典型考题及考点研判与答案解析.docx
最近下载
- 【小红书运营】小红书KOS(KEY OPINION SALES)产品手册.pdf
- 设备采购 投标方案(技术方案).docx
- 创印染之美源艺术之趣——民间印染在幼儿园美术活动中的实践与研究-来源:中国校外教育(第2020020期)-中国儿童中心.pdf VIP
- 吾悦新员工入职培训(SSC大厅)考试试卷.doc VIP
- 如何提升小学生的阅读理解能力ppt课件-.ppt
- 科技英语语法_西安电子科技大学中国大学mooc课后章节答案期末考试题库2023年.docx
- 2023_2024学年安徽省合肥市七年级下册期末语文试题(附答案).pdf VIP
- 公路工程质量评定标准(2021年-2022年).doc VIP
- 2022-2023学年北京市朝阳区八年级(下)期末物理试卷及答案解析.pdf
- 在线网课知慧《中国书法艺术》课后章节测试答案.docx
文档评论(0)