1.为什么javascript的变量名不使用css中的命名方法,而选择使用驼峰命名法

因为在javascript中“-”表示减法,所以如果使用“-”的话会出现不必要的问题。

2.在javascript中已经有className方法添加类名,为什么还要新增加classList.add方法

因为classList提供了对DOM元素类型判断,字符串处理,正则表达式匹配而className功能不够完善。

p.classList.length ; // 获取p元素中类名数量

p.classList.item(1); // 获取p元素中索引为1的类名

p.classList.add("big"); // 向p元素中添加big类

p.classList.remove("big"); // 将big类从p元素中移除

p.classList.contains("big"); // 判断p元素中是否包含名为big的类

p.classList.toggle("big"); // 如果p元素中存在big类,则将其删除;如果p元素中不存在big类,则向p中添加big类

classList的缺点

只能对单个类名进行操作,如果add,remove,contains,toggle方法中的类名参数包含空格,方法调用会报错

3.在js中可以自定义添加属性为什么还要有data添加自定义属性,他们有什么区别。

方便管理

html5新增的js api,对HTML5新增JS Api的思考相关推荐

  1. HTML5 学习总结(二)——HTML5新增属性与表单元素

    一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html><head>< ...

  2. html5新增的标签是什么,HTML5新增标签及含义解释

    HTML 5提供的一些新的标签用法,让我们来看一下有哪些新增的标签,以及它们和HTML 4的区别. header元素表示一个区域或整个区域的头部区域. nav元素表示导航部分 article元素表示一 ...

  3. HTML5中新增的音频标签是,HTML5新增的音频标签、视频标签

    我们所说的H5就是我们所说的HTML5中新增的语言标准 一.音频标签 在HTML5当中有一个叫做audio的标签,可以直接引入一段音频资源放到我们的网页当中 格式: 降级的文字说明(当音频文件不能本浏 ...

  4. HTML5新增语义化标签(HTML5)

    HTML5新增语义化标签(HTML5) <!DOCTYPE html> <html lang="en"><head><meta chars ...

  5. HTML5新增表单属性(HTML5)

    HTML5新增表单属性(HTML5) <!DOCTYPE html> <html lang="en"><head><meta charse ...

  6. HTML5新增input表单(HTML5)

    HTML5新增input表单(HTML5) <!DOCTYPE html> <html lang="en"><head><meta cha ...

  7. html5中css新增的属性,css3有哪些新增属性?常用的新增属性总结

    css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性. 一.css ...

  8. html5振动真难受,HTML5振动API支持(HTML5 vibration API support)

    HTML5振动API支持(HTML5 vibration API support) 我检查了http://caniuse.com/,但找不到有关振动API兼容性的任何信息. 哪些浏览器支持它? I c ...

  9. HTML5 JS录音功能,简单介绍recorder.js 基于Html5录音功能的实现

    这篇文章主要介绍了recorder.js 基于Html5录音功能的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 recor ...

  10. html5支持drag的拖放排序插件sortable.js

    html5支持drag的拖放排序插件sortable.js <script src="//cdnjs.cloudflare.com/ajax/libs/Sortable/1.5.1/S ...

最新文章

  1. React React-Redux的安装,使用
  2. jquery 过滤html代码,jquery – 如何使指令使用过滤的HTML属性?
  3. 哈希表 哈希函数 时间_您需要了解的哈希函数
  4. 资产模型数据初始化时应注意的事项
  5. Mac在命令行中打开Finder
  6. mysql user表空_Mysql User表为空
  7. 协同过滤工具源码下载
  8. 智能优化算法:自私羊群优化算法-附代码
  9. 进击系列2.0:进击的骑士-----用funcode与C语言实现射击游戏制作
  10. Lottie - 实现 AE 动效(Bodymovin)
  11. pytorch深度学习出错整理(一)
  12. Linux 系统Buffers与Cached的区别
  13. Kubernetes 之 二进制安装(二) 证书详解
  14. PMBOK 第六版 识别风险:工具与技术——提示清单
  15. 今日金融词汇---预收,是什么?
  16. 小米路由器4a千兆版刷固件_小米路由器4A千兆版恢复出厂设置的方法
  17. 【计算机网络】服务访问点是什么意思?
  18. 解析蓝牙模块的运用方案
  19. VMware安装安卓模拟器
  20. springboot高校学生健康档案管理系统java ssm

热门文章

  1. SAP Spartacus 里的 cxOutletRef 指令执行过程分析
  2. SAP Spartacus b2b home页面的自动换行是怎么做到的
  3. 关于fixture.debugElement.query(By.css)这个方法的一个疑问
  4. 使用brew cask安装minikube的各种错误和解决方法
  5. SAP Spartacus layout设计原理
  6. SAP Spartacus路由参数的默认配置
  7. SAP Cloud for Customer里新的Lead UI对Mashup集成的支持原理
  8. 米其林全球挑战赛电子门票欣赏
  9. OPA 18 - iTeardownMyAppFrame
  10. S4 KNUMH的设计原理