博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5新特性
阅读量:6449 次
发布时间:2019-06-23

本文共 1128 字,大约阅读时间需要 3 分钟。

新增的元素选择方法
1、querySelector:参数是一个css选择器;返回符合选择器的第一个dom元素,没有就返回null。IE8+
1 
div1
2
div2
3
div3
4
2、querySelectorAll:参数是一个css选择器;返回符合选择器的dom集合,没有就返回空集合。IE8+
3、getElementsByClassName:通过类名获取元素集合。IE9+
classList
classList:元素的类的集合。
classList的相关属性和方法:
  length:长度
  add:添加相应的class
  remove:删除相应的class
  toggle:切换class,存在就删除,不存在就添加
  item:根据索引访问类名
  contains:判断是否包含相应的class
JSON实现对象深度或浅度拷贝
1     var oA = { name: 'hum'},2             oB = {},3             str = '';4 5     str = JSON.stringify(oA);6     oB = JSON.parse(str);7     console.log(oB.name); // hum8     oB.name = 'tyx';9     console.log(oA.name); // hum

 

data自定义数据
简单使用:
1 
div
2

 

HTML5延迟加载JS
defer:onload触发之前才加载该js文件,只能对外部js文件生效,多个defer共存时加载顺序不能确定。
async:异步加载js文件,顺序很难保证,用来加载独立的js。
labjs库:动态并行加载脚本文件 并 管理加载脚本文件的执行顺序。
history历史管理
触发历史管理:
  1、页面跳转
  2、改变hash
  3、pushState
hash值改变事件:
  window.onhashchange = function(){};
pushstate的使用:
  必须在服务器上运行。
  history.pushstate(数据,标题,地址)
  window.onpopstate = function( ev ){ console.log(ev.state) }

转载于:https://www.cnblogs.com/tyxloveyfq/p/4348994.html

你可能感兴趣的文章
C# 实现天气预报
查看>>
ios中键盘处理(二)
查看>>
从1.5k到18k, 一个程序员的5年成长之路
查看>>
poj 3013 SPFA
查看>>
QT与opencv(二)开启摄像头
查看>>
解惑 和 遇到的问题
查看>>
http协议之实践巩固(深度篇一)
查看>>
高级网络营销师黄杰告诉你:SEM的取舍之道
查看>>
隐藏控制台窗口的方法
查看>>
【转】Linux下svn常用指令
查看>>
test
查看>>
前端学习网站推荐
查看>>
Windows Phone 获取网络类型(GSM/CDMA/WIFI/Ethernet)
查看>>
006、容器 What、Why、How(2018-12-21 周五)
查看>>
LeetCode算法题-Linked List Cycle(Java实现)
查看>>
nlp Task1
查看>>
基于reflectasm打造自己的通用bean工具
查看>>
ReactiveCocoa & MVVM 学习总结一
查看>>
MVVM
查看>>
捕捉深市最后三分钟的个股玄机
查看>>