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

js蛋疼的Class(获取class对象)

之前处理class对象被迫用jquery,以为JavaScript不支持class。确实百度某些大神也说js不待见class对象,就这样本菜放弃了原生js。

今天偶然发现一片文章吐槽jquery拥抱JavaScript,原文地址。其中就提到了jsdocument.getElementsByClassNamejquery$(classSelector)强50倍。

有图有真相

到这里本菜的问题来了,之前度娘不是告诉我js不待见class吗?这又算哪门子方法。抱着求真务实的心态本菜决定试一下。

var box = document.getElementsByClassName("box");
box.value;            //返回undefined

为甚是undefined?这边文章不是赫然写着document.getElementsByClassName是原生js的函数吗?不可能没拿到class对象啊

带着疑问又开始问度娘... ... 

度娘告诉我document.getElementsByClassName拿到的是数组并非某一个对象,然后又试了一下。

        var box = document.getElementsByClassName("box");
        box[0].value;    //返回 box的内容

也许是jquery的$(classSelector)用多了,习惯性认为获取的是需要的那个对象,而忽略了最重要的class可复用,id不可复用原则。所以js之前没做getElementByClassName也是出于严谨的考虑,现在document.getElementsByClassName返回数组应该也是出于严谨的考虑。

本菜选择js不用jquery单纯觉得jquery每次用都要引外部文件很烦。嘿嘿~~

相关文章:

  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 大数据教程(2.5):Linux系统搭建本地YUM源服务器
  • 每天学点SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • Vuejs响应式原理
  • SQL注入1——bugku
  • PS常识及技巧
  • 微擎用户账号加密方式
  • 新手应该如何学习python
  • 【Nebula系列】C++反射机制:可变参数模板实现C++反射
  • Vue核心思想:数据驱动、组件化
  • powershell入门教程-v0.3版
  • BZOJ1820:[JSOI2010]Express Service 快递服务(DP)
  • nginx的proxy_cache缓存配置
  • 打包Scala jar 包的正确步骤
  • [笔记] php常见简单功能及函数
  • Angular 响应式表单 基础例子
  • CentOS 7 修改主机名
  • ES6核心特性
  • Python进阶细节
  • TypeScript迭代器
  • ViewService——一种保证客户端与服务端同步的方法
  • Zepto.js源码学习之二
  • 笨办法学C 练习34:动态数组
  • 关于for循环的简单归纳
  • 关于Java中分层中遇到的一些问题
  • 每天10道Java面试题,跟我走,offer有!
  • 如何进阶一名有竞争力的程序员?
  • 如何利用MongoDB打造TOP榜小程序
  • 时间复杂度与空间复杂度分析
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #if 1...#endif
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (五)c52学习之旅-静态数码管
  • *2 echo、printf、mkdir命令的应用
  • .gitignore文件—git忽略文件
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET 的程序集加载上下文
  • .net连接oracle数据库
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @angular/cli项目构建--Dynamic.Form
  • @开发者,一文搞懂什么是 C# 计时器!
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [@Controller]4 详解@ModelAttribute
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  • [GN] 设计模式——面向对象设计原则概述
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法