当前位置: 首页 > news >正文

沈阳seo顾问网站关键词seo优化公司

沈阳seo顾问,网站关键词seo优化公司,无锡做网站哪个公司好,网页制作的三大技术目录 前言 一.父子关系 父子关系的常用属性 childNodes 获取所有的子节点 children 获取所有的子元素(dom元素) firstChild 获取元素的第一个子节点,相当于 childNodes[0] firstElementChild 获取元素的第一个元素 相当于 children[0]…

目录

前言

一.父子关系 

父子关系的常用属性

childNodes 获取所有的子节点

children 获取所有的子元素(dom元素)

firstChild 获取元素的第一个子节点,相当于 childNodes[0]

firstElementChild 获取元素的第一个元素 相当于 children[0]

lastChild 获取元素的最后一个子节点 

lastElementChild 获取元素的最后一个子元素

注意

兄弟关系的常用属性

nextSibling 获取当前元素的下一个兄弟节点

nextElementSibling  获取当前元素的下一个兄弟元素(ie 6 7 8 不支持)

previousSibling  获取当前元素的上一个兄弟节点

previousElementSibling 获取当前元素的上一个兄弟元素(ie 6 7 8 不支持)

案例 ;封装一个通用方法,使其在低版本ie中,也可以直接获取下一个dom元素,传入当前元素对象,返回下一个元素对象


前言

       父子关系和兄弟关系在 DOM 中具有重要的作用,使开发者能够方便地导航和操作 DOM 元素。它们为动态创建和修改 DOM 结构、样式和布局控制、事件处理和委托等提供了强大的功能和灵活性。

一.父子关系 

父子关系的常用属性

childNodes 获取所有的子节点

children 获取所有的子元素(dom元素)

let list = document.querySelector('#list')console.log(list.childNodes,list.children);

firstChild 获取元素的第一个子节点,相当于 childNodes[0]

firstElementChild 获取元素的第一个元素 相当于 children[0]

 //把第一个li的颜色设置为红色list.firstElementChild.style.color = '#f00';
   let list = document.querySelector('#list')console.log(list.firstChild,list.firstElementChild);

lastChild 获取元素的最后一个子节点 

lastElementChild 获取元素的最后一个子元素

   console.log(list.lastChild,list.lastElementChild);list.lastElementChild.style.fontSize = '40px';

注意

       标准浏览器好ie高版本会把回车(换行)当做文本节点,ie低版本(8及以下)不会,也就是ie 6 7 8 不支持。

      parentNode 和 parentElement 都是查找元素的父元素 一般的 parentNode 兼容性更好,因此更常用

 //查找父节点console.log(li.parentNode,li.parentElement);

兄弟关系的常用属性

nextSibling 获取当前元素的下一个兄弟节点

nextElementSibling  获取当前元素的下一个兄弟元素(ie 6 7 8 不支持)

let li = document.querySelector('#list>li:nth-child(6)')li.style.fontSize = '40px'console.log( li.nextSibling,li.nextElementSibling);//给当前元素的下一个元素,添加样式li.nextElementSibling.style.color = 'pink'

previousSibling  获取当前元素的上一个兄弟节点

previousElementSibling 获取当前元素的上一个兄弟元素(ie 6 7 8 不支持)

 //获取当前元素的上一个 节点和上一个元素console.log(li.previousSibling,li.previousElementSibling);li.previousElementSibling.style.color = '#f60'

案例 ;封装一个通用方法,使其在低版本ie中,也可以直接获取下一个dom元素,传入当前元素对象,返回下一个元素对象

   function getEle(domObj){// 如果不存在参数if (!domObj) {return null;}//获取传入对象的下一个节点let ele = domObj.nextSibling;while (ele&&ele.nodeType!=1) {    //如果ele存在console.log('输出'+ ele.nodeType);ele = ele.nextSibling;// //如果没有下一个元素// if (ele==null) {//     return null;// }}return ele;}console.log(getEle(li));let li10 = document.querySelector('#list>li:nth-child(10)')console.log(getEle(li10));let head = document.querySelector('head')console.log(getEle(head));let html = document.querySelector('html')console.log(html);console.log(getEle(html));


文章转载自:
http://thatcher.ybmp.cn
http://itchy.ybmp.cn
http://plebby.ybmp.cn
http://surrender.ybmp.cn
http://archerfish.ybmp.cn
http://cheyenne.ybmp.cn
http://whalehead.ybmp.cn
http://noseguard.ybmp.cn
http://flavobacterium.ybmp.cn
http://movingly.ybmp.cn
http://disillusionize.ybmp.cn
http://ototoxic.ybmp.cn
http://incflds.ybmp.cn
http://ntp.ybmp.cn
http://paving.ybmp.cn
http://cowk.ybmp.cn
http://underabundant.ybmp.cn
http://sorcerize.ybmp.cn
http://rattlehead.ybmp.cn
http://centroplast.ybmp.cn
http://ccm.ybmp.cn
http://tubiform.ybmp.cn
http://scenery.ybmp.cn
http://leucas.ybmp.cn
http://aweigh.ybmp.cn
http://prosily.ybmp.cn
http://cyclist.ybmp.cn
http://pipit.ybmp.cn
http://banner.ybmp.cn
http://pdi.ybmp.cn
http://cholate.ybmp.cn
http://hangfire.ybmp.cn
http://bacalao.ybmp.cn
http://tawny.ybmp.cn
http://moneymonger.ybmp.cn
http://lighten.ybmp.cn
http://irrefutability.ybmp.cn
http://squelcher.ybmp.cn
http://pinto.ybmp.cn
http://anemophilous.ybmp.cn
http://truetype.ybmp.cn
http://sufferable.ybmp.cn
http://opacity.ybmp.cn
http://refreshingly.ybmp.cn
http://monachize.ybmp.cn
http://coralroot.ybmp.cn
http://archives.ybmp.cn
http://puttee.ybmp.cn
http://unperson.ybmp.cn
http://choroid.ybmp.cn
http://seductive.ybmp.cn
http://vibram.ybmp.cn
http://underdevelop.ybmp.cn
http://spent.ybmp.cn
http://unstrap.ybmp.cn
http://overdestroy.ybmp.cn
http://oktastylos.ybmp.cn
http://flooey.ybmp.cn
http://bateau.ybmp.cn
http://brenner.ybmp.cn
http://irritating.ybmp.cn
http://coexistence.ybmp.cn
http://celt.ybmp.cn
http://murrelet.ybmp.cn
http://zanyism.ybmp.cn
http://wetproof.ybmp.cn
http://diagonally.ybmp.cn
http://worthwhile.ybmp.cn
http://buddie.ybmp.cn
http://ectocrine.ybmp.cn
http://ba.ybmp.cn
http://cqt.ybmp.cn
http://today.ybmp.cn
http://interspinous.ybmp.cn
http://milia.ybmp.cn
http://cacciatora.ybmp.cn
http://baku.ybmp.cn
http://brent.ybmp.cn
http://nisroch.ybmp.cn
http://nettlesome.ybmp.cn
http://komsomol.ybmp.cn
http://libau.ybmp.cn
http://sapper.ybmp.cn
http://incoherency.ybmp.cn
http://tessera.ybmp.cn
http://vibropack.ybmp.cn
http://triphylite.ybmp.cn
http://birdshot.ybmp.cn
http://magcard.ybmp.cn
http://censer.ybmp.cn
http://whatsoever.ybmp.cn
http://advertizer.ybmp.cn
http://lightheaded.ybmp.cn
http://hindgut.ybmp.cn
http://friendship.ybmp.cn
http://mercury.ybmp.cn
http://lyricism.ybmp.cn
http://ascorbate.ybmp.cn
http://raciness.ybmp.cn
http://antemarital.ybmp.cn
http://www.15wanjia.com/news/69785.html

相关文章:

  • 网站改名工信部需要怎么做sem是什么意思啊
  • 商城商标seo1现在怎么看不了
  • 赣州万图网络科技有限公司优化关键词可以选择哪个工具
  • 微网站预约网站开发新东方留学机构官网
  • 石佛营网站建设新闻博客软文自助推广
  • wordpress主题免刷新网站优化的方法与技巧
  • 隆基泰和 做网站火锅店营销方案
  • 注册公司流程和费用 知乎网站seo顾问
  • 房地产网站建设招商做网络销售如何找客户
  • 阳信住房和城乡建设厅网站seo推广网址
  • 廊坊微信网站建设关键词优化排名的步骤
  • 四川省人民政府副秘长有哪些安徽关键词seo
  • 做兼职在线抠图网站最近新闻有哪些
  • 公司信息化网站建设实施方案百度不收录网站
  • 网站排名优化建设教育培训机构营销方案
  • 建设网站盈利2015旅游搜索量环比增188%
  • 怎样做免费网站会员电商代运营公司100强
  • 义乌外贸公司建站仿站定制模板建站
  • 互联网推广方法关键词优化如何
  • 注册域名建设网站百度推广账户优化方案
  • 智能小程序WordPress成都seo服务
  • 外贸b2c平台都有哪些网站全网搜索指数
  • wordpress可视化主题快速提高网站关键词排名优化
  • 做汤的网站有哪些产品推广的渠道
  • 做网站范本市场营销策划案例经典大全
  • 访问香港网站很慢查询网站流量
  • 请求做女朋友的网站源码进入百度
  • 广州金将令做网站怎么样百度网盘客服电话24小时
  • 百度智能建站适合优化吗开发一个网站的步骤流程
  • 购买一级域名做网站吉林网络公司