位置: 编程技术 - 正文

Javascript入门学习第九篇 Javascript DOM 总结第1/2页(javascript零基础入门书籍)

编辑:rootadmin
1, 创建节点。 createElement(): var a = document.createElement(“p”); 它创建的是一个元素节点,所以 nodeType 等于 1 。 a.nodeName 将返回 p ; 注意;createElement()方法创建出来的新元素节点不会被自动添加到文档里,既然没添加到文档里,说明它还是一个游离的状态。所以它也没有nodeParent属性。 如果想把它添加到文档里,可以使用 appendChild()或者insertBefore()方法或者replaceChild()方法。当然我们在前面的例子中,自己写了一个insertAfter()方法; 比如: var a = document.createElement(“p”); document.body.appendChild(a); 注意: appendChild()默认是添加到文档的最后。也就是lastChild子节点。 如果想添加到某个地方,可以使用insertBefore()。 如果想在元素插入之前给元素添加属性。可以这么做: var a = document.createElement(“p”); a.setAttribute(“title”,”my demo”); document.body.appendChild(a); createTextNode(): var b = document.createTextNode(“my demo”); 它创建的是一个文本节点,所以nodeType等于 3 。 b.nodeName 将返回 #text ; 跟createElement()一样,用createTextNode()创建的节点也不会自动添加到文档里。需要使用appendChild()或者insertBefore()方法或者replaceChild()方法。 他经常与createElement()配合使用,知道为什么吗?(一个元素节点,一个文本节点。) var mes = document.createTextNode(“hello world”); var container = document.createElement(“p”); container.appendChild(mes); document.body.appendChild(container); 2, 复制节点。 cloneNode(boolean) : 它有一个参数。 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 ); 注意: true的话:是<p>aaaa</p> 克隆。 false: 只克隆 <p></p> ,里面的文本不克隆。 可以自己写个例子,然后用 firebug 看看。 克隆后的新节点,和createTextNode()一样 不会被自动插入到文档 。需要appendChild(); 另外还有一个注意: 如果克隆后,id一样,不要忘记用 setAttribute(“id” , “ another_id “); 改变新的节点的ID。 3, 插入节点。 appendChild() : 给元素追加一个子节点, 新的节点 插入到 最后。 var container = document.createElement("p"); var t = document.createTextNode("cssrain"); container.appendChild(t); document.body.appendChild(container); 他经常跟createElement()和createTextNode(),cloneNode()配合使用。 另外 appendChild()不仅可以用来追加新的元素,也可以你 挪动 文档中现有的元素。 看下面的例子: <p id="msg">msg</p> <p id="content">content</p> <p id="aaa">aaaaaaaa</p> <script> var mes = document.getElementById("msg"); var container = document.getElementById("content"); container.appendChild(mes); </script> //发现msg放到 content 后面去了 。 Js内部处理方式: 先把ID为msg的从文档中删除,然后再插入到content 后,作为content的最后一个节点。 结果为: <p id="content"> content <p id="msg">msg</p> </p> <p id="aaa">aaaaaaaa</p> insertBefore() : 顾名思义,就是把一个新的节点插入到目标节点的前面。 Element.insertBefore( newNode , targerNode ); 第二个参数是可选,如果第二个参数不写,将默认添加到文档的最后,相当于appendChild(); 我们看看insertBefore()怎么使用: <div id="cssrian"> <p id="content"></p> <div id="msg">msg<div>test</div></div> <p id="content"></p> <p id="aaa">aaaaaaaa</p> </div> <script> var msg = document.getElementById("msg"); var aaa = document.getElementById("aaa"); var test = document.getElementById("cssrian"); test.insertBefore( msg , aaa ); </script> // 我们发现ID为msg的 插入到了 aaa的前面。 Js内部处理方式跟 appendChild()相似。 4, 删除节点。 removeChild() : <body> <div id="cssrain"> <div id="a">a </div> <div id="b">b </div> <div id="c">c </div> </div> </body> <script> var msg = document.getElementById("cssrain"); var b = document.getElementById("b"); msg.removeChild(b); </script> 如果不知道要删除的节点的父节点是什么?可以使用parentNode属性。 比如: <body> <div id="cssrain"> <div id="a">a </div> <div id="b">b </div> <div id="c">c </div> </div> </body> <script> var b = document.getElementById("b"); var c = b.parentNode; c.removeChild(b); </script> 注意: 你如果想把某个节点从一处移动到另一个地方,不必使用removeChild()。 可以使用前面的 appendChild()和insertBefore(),他们都会自动先删除节点,然后移动到你指定的地方。、 5, 替换节点。 Element.repalceChild( newNode , oldNode ); OldNode必须是Element的一个子节点。 <body> <div id="cssrain"> <div id="a">a </div> <div id="b">b </div> <div id="c">c </div> </div> </body> <script> var cssrain = document.getElementById("cssrain"); var msg = document.getElementById("b"); var para = document.createElement("p"); cssrain.replaceChild( para , msg ); </script>

推荐整理分享Javascript入门学习第九篇 Javascript DOM 总结第1/2页(javascript零基础入门书籍),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript入门学习第九篇 Javascript DOM 总结第1/2页(javascript零基础入门书籍)

文章相关热门搜索词:javascript入门教程,javascript入门教程,javascript基础入门视频教程,javascript基础入门视频教程,javascript入门教程,javascript基础入门视频教程,js入门基础教程,javascript零基础入门书籍,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript入门学习资料收集整理篇 Javascript入门学习第一篇js基础Javascript入门学习第二篇js类型Javascript入门学习第三篇js运算Javascript入门学习第四篇js对象和数组Javascript入门学习第五篇js

JavaScript基本入门语法集合第1/3页 创建脚本块scriptlanguage=JavaScriptJavaScriptcodegoeshere/script隐藏脚本代码scriptlanguage=JavaScript!--document.write(Hello);//--/script浏览器不支持的时候显示noscriptHellotothen

JavaScript的学习入门整理篇第1/3页 htmlheadmetahttp-equiv="Content-Type"content="text/html;charset=gb"titleDocument.writeln()方法/titlescriptlanguage="javascript"functioncreatesummary(){win2=open("","window2")//win2.document.open

标签: javascript零基础入门书籍

本文链接地址:https://www.jiuchutong.com/biancheng/383909.html 转载请保留说明!

上一篇:Javascript入门学习第八篇 js dom节点属性说明第1/2页(javascript零基础入门)

下一篇:Javascript入门学习资料收集整理篇(javascript入门书)

  • 服务外包行业要交社保吗
  • 金税四期正式启动
  • 投资者减除费用和工资薪金减除费用
  • 个税按照计提申报怎么调整
  • 具备什么条件的土地可以开发
  • 销售蔬菜的个体工商怎么开具发票
  • 车辆报废补贴多久到账
  • 资产报废账务处理资产处置损益
  • 金融债券利息收入免企业所得税吗
  • 增值税期末留抵税额的账务处理
  • 过期的增值税发票能用吗
  • 发放股票股利要考虑时间权重吗
  • 无法执行合同的说明函
  • 如何能减免个人所得税
  • 专票红冲如何做账
  • 小微企业免征增值税申报表怎样填
  • 计提递延所得税费用会计分录
  • 购入材料的应付账款包括商业折扣吗
  • 销售商品货款已预收
  • 企业销售产品的会计分录
  • 税务公司属于什么性质
  • 资产负债中应交税费怎么算
  • 按照税收一般规定计算的折旧摊销金额
  • 租金怎么来计算个税
  • 最新w10系统专业版
  • 应用程序无法正常启动(0xc0000142)
  • u盘ghost下载
  • 公司个人股份转让需要缴税吗
  • 生产车间设备检测费计入什么科目
  • linux 部署
  • 发放工资的时候,如何在excel里快速查询未发放成功的
  • 宽带连接错误代码691
  • php中strcmp
  • 资产减值准备为什么在贷方
  • 出口退税转内销的话如何算发票金额
  • PHP:pcntl_wifexited()的用法_PCNTL函数
  • 金税盘减免税款留抵
  • 深度学习环境配置(pytorch版本)----超级无敌详细版(有手就行)
  • 赔偿金需要交税么
  • 慰问金计入什么预算科目
  • 公司名义送花圈
  • 织梦网站怎么添加关键词
  • 税控盘技术服务费抵扣期限
  • 财务会计的主要目标和工作内容包括
  • 无偿调入的固定资产怎么记账
  • mysql开启事务语句
  • 土地免缴土地使用税
  • 总账与总账之间的核对
  • 纳税人发生应税行为
  • 冲估价入库怎么冲成本
  • 销售货款未收到会计分录
  • 母子公司间固定资产交换
  • 政府补助冲减成本
  • 企业不如实申报个税的风险
  • 暂估成本以后也没有票回来了
  • 存货账面价值的确定
  • 永续债的清偿顺序是什么
  • 企业租入设备的会计分录怎么写
  • 售后租回会计处理分录
  • 固定资产处置款怎么入账
  • 如何进行企业建账
  • sql多表连接查询
  • windows延缓写入失败怎么修复
  • win2000系统安装教程
  • windows2003服务
  • ubuntu安装httpd
  • aix操作命令
  • win7和xp文件共享
  • centos7添加桌面图标
  • w7系统如何设置
  • WIN10系统更新怎么关闭
  • dos内部命令大全
  • 用于登录
  • shell正则表达式匹配文件名
  • python jsonp
  • 税务申报系统如何改成密码登录
  • 江苏省常州市国事业单位国企招录测绘工程研究生公告
  • 北京国家税务局官网
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 百旺税控人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设