源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Javascript入门学习第六篇 js DOM编程第1/2页

  • 时间:2020-08-25 07:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Javascript入门学习第六篇 js DOM编程第1/2页
学习英文: Dom:文档对象模型。Document object model Bom:浏览器对象模型。 注:也可以叫窗口对象模型。(window object model.) API:应用编程接口。 注:DOM其实可以看作一种API。 Node:节点。 注:节点分为:元素节点,属性节点,文本节点。 元素节点 包含 属性节点和文本节点。 Dom树: 下面我们直接看 到底怎么操作DOM。 1,    创建元素节点。createElement(): <SCRIPT LANGUAGE="JavaScript">  var a  = document.createElement("p");  alert( "节点类型是  : " +a.nodeType   +  " , 节点名称是: "  +  a.nodeName); </SCRIPT> 输出  ;     nodeType 是  1   .    a.nodeName 是  p ; 所以它创建的是一个元素节点 ….你也许会想  为什么文档中没发现 节点 p呢? 我们看下面例子: <body> </body> <SCRIPT LANGUAGE="JavaScript"> var a  = document.createElement("p"); document.body.appendChild(a); </SCRIPT> 用firebug查看下,发现文档中已经 有我们需要的结果了。 原来createElement()方法创建出来的新元素节点不会被自动添加到文档里,既然没添加到文档里,说明它还是一个游离的状态。如果想把它添加到文档里,可以使用 appendChild()或者insertBefore()方法或者replaceChild()方法(后面介绍)。  2,创建文本节点。createTextNode(): var b = document.createTextNode("my demo");  alert( "节点类型是  : " +b.nodeType   +  " , 节点名称是: "  +  b.nodeName); 输出  ;     nodeType 是  3   .    a.nodeName 是  #text ; 所以它创建的是一个文本节点 ….你也许又会想  为什么文档中没发现 这个文本节点 呢?难道也和createElement()一样,需要使用appendChild()添加到文档里。 对的,你的想法非常对。 我们看下面例子: <body> </body> <SCRIPT LANGUAGE="JavaScript"> var mes = document.createTextNode("hello world"); var container = document.createElement("p"); container.appendChild(mes);//先把文本节点添加到 元素节点 document.body.appendChild(container);//再把元素节点添加到 文档里 </SCRIPT> 3,    复制节点。cloneNode(boolean) :一个参数: 看一个例子: <body> </body> <SCRIPT LANGUAGE="JavaScript"> var mes = document.createTextNode("hello world"); var container = document.createElement("p"); container.appendChild(mes); document.body.appendChild(container); var newpara = container.cloneNode(true);//true和false的区别 document.body.appendChild(newpara ); var newpara = container.cloneNode(false);//true和false的区别 document.body.appendChild(newpara ); </SCRIPT> 看下firebug下的结果: 
当前1/2页 [b]1[/b][url=http://www.1sucai.cn/article/15069_2.htm]2[/url][url=http://www.1sucai.cn/article/15069_2.htm]下一页[/url][url=http://www.1sucai.cn/article/15069_all.htm]阅读全文[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部