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

汉中做网站的公司山东最新资讯

汉中做网站的公司,山东最新资讯,软件外包公司为什么不好,网站建设的后台登录大家都知道,在js中使用 document.querySelectorAll(选择器)获取到的为该选择器能选择到的所有元素组成的伪数组,所谓伪数组,就是外表和数组一样,能够使用索引遍历,但本质是对象。 数组与伪数组之间的区别&…

大家都知道,在js中使用 document.querySelectorAll(选择器)获取到的为该选择器能选择到的所有元素组成的伪数组,所谓伪数组,就是外表和数组一样,能够使用索引遍历,但本质是对象

数组与伪数组之间的区别:

        数组是继承自Array的方法,因此可以使用push(),sort(),pop(),shift()等方法;

        而伪数组没有继承自Array的方法,因此没有数组的部分方法和属性。

伪数组拥有的数组属性有:

        length:表示伪数组的长度

伪数组拥有的数组属性:

        索引访问:可以通过索引来访问为数组中的元素;

        toString():将伪数组转换为字符串,并返回该字符串;

        join():将伪数组中所有元素组合成一个字符串,并使用指定的分隔符来分割各个元素;

        slice():从伪数组中提取一个子数组,并返回一个新数组,不会对原数组造成破坏。

        forEach():遍历伪数组中的元素。注意:这个方法在我做蓝桥杯web应用开发题的过程中不可使用,报错信息为:arr.forEach()不是一个方法。但是使用for循环是没有问题的,因此遍历伪数组我更推荐使用for循环。

也还有其他一些方法,就不一一概述了。接下来提一下没有的方法,没有的方法大多是对数组中元素个数进行操作的属性,比如:push()、shift()、pop()等,当然也有一些其他方法,比如map()。因此在使用伪数组的过程中要格外注意不要随意使用数组的方法,以免出现错误。

js中获取伪数组的方法:

        1.DOM操作返回的结果:比如使用document.getElementByClassName()、document.querySelectorAll()等,得到的结果是符合类名或选择器的所有元素组成的伪数组。

        2.获取节点的所有子元素:node.children——该方法获取到的是节点node中所有子元素组成的伪数组。

js中伪数组如何转化为数组:

let arr=Array.from(伪数组)  //将伪数组转换为数组,并使用变量arr接收;

let arr=[...伪数组]    //使用展开运算符将伪数组转成数组,并用arr接收;

最后再提一下我在题目中遇到的问题:

        我使用let one = document.querySelectoryAll('select option')获取到select标签下所有option元素,记作变量one;

        使用let two = document.querySelectory('select').children获取到select标签下所有子节点元素记作变量two;

        大家都知道select中子元素只有option,因此使用这两种方法获取到的伪数组都是只包含select中的option。

        但是当select中option数量发生改变时,就体现出这两种方法的区别了。直接说结果——使用第一种方法获取到的变量one不会随着option数量变化发生变化。而第二种方法会随着option的数量变化而发生变化,因此更推荐使用第二种方法获取子元素节点组成的伪数组。具体如下图:

图一:子元素改变前

图二:子元素改变后

http://www.fp688.cn/news/162625.html

相关文章:

  • wordpress建站阿里云网络营销公司有哪些
  • 网站项目综合设计作业 代做百度账户代运营
  • 更换网站域名之后太原seo服务
  • 网站界面排版seo推广网络
  • windows同步wordpressseo知识点
  • 图书馆网站开发总结湖口网站建设
  • 现在网站主怎么做淘宝客自媒体代运营
  • 做一网站需要哪些语言百度指数的功能
  • 开发的网站5118数据分析平台
  • 企业网站建设电话上海网络seo
  • 长沙好的网站建设品牌建设网官方网站
  • 团购机票网站建设深圳全网推广排名
  • 网站建设工程师 html5株洲百度seo
  • 广东省网站免备案网站排名软件
  • 宁波网站建设哪家强上海seo推广平台
  • 海参企业网站怎么做北京网站sem、seo
  • 做网站外链腾讯控股第三季度营收1401亿
  • 360 的网站链接怎么做seo优化排名价格
  • 网站做蜘蛛池有用吗百度关键词搜索排名统计
  • 湖南省郴州市简介济南优化哪家好
  • 夏天做那些网站致富今日热点新闻事件摘抄50字
  • 天津做网站优化公司网站搭建
  • 建设网站必备的三大要素哪个公司做网站推广最好
  • 微信定制开发 网站开发广州seo关键字推广
  • 单位网站建设情况网站媒体推广
  • 日本男女直接做的视频网站saas建站平台
  • 成都 网站建设培训关键词搜索网站
  • 客户说做网站没效果怎么回答好信阳网络推广公司
  • 成都网站建设六六微信小程序免费制作平台
  • 英语网站建设合肥seo推广外包