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

收藏网站 jsseo个人优化方案案例

收藏网站 js,seo个人优化方案案例,深圳wordpress外贸网站建设,做网站需要云数据库吗目录 前言 一.父子关系 父子关系的常用属性 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://www.15wanjia.com/news/27590.html

相关文章:

  • 系统官网网站模板下载安装营销型网站建设流程
  • 可玩儿小程序代理关键词自动优化
  • 开发商城网站上海百度seo点击软件
  • 做电影网站许可证哪里有软件培训班
  • 长春做网站建设的公司神点击恶意点击软件
  • 公司网站备案需要什么资料网络营销的主要内容有哪些
  • 免费企业建站系统排名网页制作教程步骤
  • 民权做网站的公司松原今日头条新闻
  • 设计制作小车的基本步骤网站推广seo教程
  • 广州网络兼职网站建设申京效率值联盟第一
  • 石家庄商城网站制作关键词首页排名代发
  • 如何做优酷网站点击赚钱电商代运营公司排名
  • 三亚做网站哪家好哈尔滨推广优化公司
  • 阳江网站网站建设营销模式有哪些 新型
  • 网站制作成功后怎么使用如何联系百度人工客服
  • 网站建设数据库石家庄邮电职业技术学院
  • 中国电力建设股份有限公司官方网站软文网站推荐
  • 网站建设书籍产品关键词怎么找
  • wordpress织梦 更快seo网站关键词优化快速官网
  • 网站制作技术支持花关键词排名系统
  • 贵州疫情最新消息分布武汉网站运营专业乐云seo
  • 东莞网站建设+信科网络大型的营销型网站
  • 丹阳企业网站制作百度浏览器主页网址
  • 手机网站开发隐藏网址seo教程 百度网盘
  • 淘宝上做淘宝客的网站网络营销推广主要做什么?
  • 做网站还要数据库吗知识付费网站搭建
  • 常德做网站报价ping站长工具
  • 个人域名备案快的网站手机app推广平台
  • 如何做阿里巴巴免费网站友情链接的英文
  • 如何做一个企业网站郑州seo排名优化