1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精通HTMLDOM

精通HTML DOM DOM 1. 属性方法 类型/返回类型 说明 nodeName String 节点名称,根据节点的类型而定义 nodeValue string 节点的值,同样根据节点的类型而定义 nodeType string 节点类型,常量值之一 firstChild Node 指向childNodes列表中的第一个节点 lastChild Node 指向childNodes列表中的最后一个节点 parentNode Node 指向节点的父节点,如果已经是根节点,返回null childNodes NodeList 所有子节点的列表,方法item(i)可以访问第i+1个节点 previousSibling Node 指向前一个兄弟节点,如果该节点已经是第一个节点,则返回null nextSibling Node 指向后一个兄弟节点,如果该节点已经是最后一个节点,则返回null hasChildNodes Boolean 当childNodes包含一个或多个节点时,返回true attributes NameNodeMap 包含一个元素特性的Attr对象,仅用于元素节点 appendChild(node) Node 将node 节点添加到childNode的末尾 removeChild(node) Node 从childNodes中删除node节点 replaceChild(newnode,oldnode) ? Node 将childNodes中的oldnode节点替换成newnode节点 insertChild(newnode,refnode) Node 在childNodes中的refnode节点之前插入newnode节点 ? 2、访问节点 有两种方法getELementById 和getElemntsByTagName 举例: var oUl=document.getElementsByTagName_r(ul); var oLi2=oUl[1].getElementsByTagName_r(li); alert(oLi2.length++oLi2[0].tagName++oLi2[1].childNodes[0].nodeVale); ? var oLi=document.getElementByIdx_x(cssLi);注意这个地方的双引号不能丢掉 alert(oLi.tagName+ +oLi.childNodes[0].nodeValue); ? ? 3、节点类型 元素节点的nodeType是1;属性节点的nodeType是1;文本节点的nodeType是1; 注意 script language=javascript function myDOMInspector(){ ?????? var oUl = document.getElementByIdx_x(myList);?? //获取ul标记 ?????? var DOMString = ; ?????? if(oUl.hasChildNodes()){????????????????????????????????????????? //判断是否有子节点 ????????????? var oCh = oUl.childNodes; ????????????? for(var i=0;ioCh.length;i++)????????????????????? //逐一查找 ???????????????????? DOMString += oCh[i].nodeName + \n; ?????? } ?????? alert(DOMString); } /script /head body onload=myDOMInspector() ?????? ul id=myList ????????????? li糖醋排骨/li ????????????? li圆笼粉蒸肉/li ????????????? li泡菜鱼/li ??????? li板栗烧鸡/li ??????? li麻婆豆腐/li ?????? /ul /body ? 在IE下输出正常,但是 FireFox 等其它浏览器还包含众多的空格作为文本节点,因此以上代码仅适用于IE浏览器。 ul id=myList ????????????? li糖醋排骨/lili圆笼粉蒸肉/lili泡菜鱼/lili id=myDearFood板栗烧鸡/lili麻婆豆腐/li ?????? /ul ? 修改成这样才在各个浏览器中兼容(这样就不如jquery) ?下面的代码有一定难度:请多看几次 兼容代码处理方式 ? script language=javascript function

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档