html5新增的js api,对HTML5新增JS Api的思考
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的思考相关推荐
- HTML5 学习总结(二)——HTML5新增属性与表单元素
一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html><head>< ...
- html5新增的标签是什么,HTML5新增标签及含义解释
HTML 5提供的一些新的标签用法,让我们来看一下有哪些新增的标签,以及它们和HTML 4的区别. header元素表示一个区域或整个区域的头部区域. nav元素表示导航部分 article元素表示一 ...
- HTML5中新增的音频标签是,HTML5新增的音频标签、视频标签
我们所说的H5就是我们所说的HTML5中新增的语言标准 一.音频标签 在HTML5当中有一个叫做audio的标签,可以直接引入一段音频资源放到我们的网页当中 格式: 降级的文字说明(当音频文件不能本浏 ...
- HTML5新增语义化标签(HTML5)
HTML5新增语义化标签(HTML5) <!DOCTYPE html> <html lang="en"><head><meta chars ...
- HTML5新增表单属性(HTML5)
HTML5新增表单属性(HTML5) <!DOCTYPE html> <html lang="en"><head><meta charse ...
- HTML5新增input表单(HTML5)
HTML5新增input表单(HTML5) <!DOCTYPE html> <html lang="en"><head><meta cha ...
- html5中css新增的属性,css3有哪些新增属性?常用的新增属性总结
css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性. 一.css ...
- html5振动真难受,HTML5振动API支持(HTML5 vibration API support)
HTML5振动API支持(HTML5 vibration API support) 我检查了http://caniuse.com/,但找不到有关振动API兼容性的任何信息. 哪些浏览器支持它? I c ...
- HTML5 JS录音功能,简单介绍recorder.js 基于Html5录音功能的实现
这篇文章主要介绍了recorder.js 基于Html5录音功能的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 recor ...
- html5支持drag的拖放排序插件sortable.js
html5支持drag的拖放排序插件sortable.js <script src="//cdnjs.cloudflare.com/ajax/libs/Sortable/1.5.1/S ...
最新文章
- React React-Redux的安装,使用
- jquery 过滤html代码,jquery – 如何使指令使用过滤的HTML属性?
- 哈希表 哈希函数 时间_您需要了解的哈希函数
- 资产模型数据初始化时应注意的事项
- Mac在命令行中打开Finder
- mysql user表空_Mysql User表为空
- 协同过滤工具源码下载
- 智能优化算法:自私羊群优化算法-附代码
- 进击系列2.0:进击的骑士-----用funcode与C语言实现射击游戏制作
- Lottie - 实现 AE 动效(Bodymovin)
- pytorch深度学习出错整理(一)
- Linux 系统Buffers与Cached的区别
- Kubernetes 之 二进制安装(二) 证书详解
- PMBOK 第六版 识别风险:工具与技术——提示清单
- 今日金融词汇---预收,是什么?
- 小米路由器4a千兆版刷固件_小米路由器4A千兆版恢复出厂设置的方法
- 【计算机网络】服务访问点是什么意思?
- 解析蓝牙模块的运用方案
- VMware安装安卓模拟器
- springboot高校学生健康档案管理系统java ssm
热门文章
- SAP Spartacus 里的 cxOutletRef 指令执行过程分析
- SAP Spartacus b2b home页面的自动换行是怎么做到的
- 关于fixture.debugElement.query(By.css)这个方法的一个疑问
- 使用brew cask安装minikube的各种错误和解决方法
- SAP Spartacus layout设计原理
- SAP Spartacus路由参数的默认配置
- SAP Cloud for Customer里新的Lead UI对Mashup集成的支持原理
- 米其林全球挑战赛电子门票欣赏
- OPA 18 - iTeardownMyAppFrame
- S4 KNUMH的设计原理