HTML5中的DOM新特性
HTML5的范围十分广泛,这里只对DOM节点部分进行相应的总结,部分常用知识点如:getElementsByClassName(),charset().并没有对进行过多的阐述。
元素下的classList属性
classList属性下面有四个方法:
- add(value): 添加,已存在的属性不添加
- remove(value):删除属性
- contain(value):检测属性是否存在,返回布尔型
- toggle(value):检测属性,存在将其删除,不存在添加
//删除“disable”类
div.classList.remove("disable");
//添加“current”类
div.classList.add("current");
//是否存在"Class"类
div.classList.contain("Class");
//检测“toggle”类
div.classList.toggle("toggle");
readyState属性
readyState属性有两个值:
- loading:正在加载的文档
- complete:已经加载完的文档
innerHTML和outerHTML的区别
- innerHTML可以返回元素内的所有子元素
- outerHTML可以返回包括元素本身和所有子元素
insertADjacentHTML()方法
insertADjacentHTML()可以接收两个参数
第一个参数:
- "beforebegin":在该元素之前的位置插入一个节点
- "afterbegin": 在元素下的子元素内的第一个位置,插入节点
- "beforeend": 在元素下的子元素内的最后一个位置,插入节点
- "beforebegin":在该元素之后的位置插入一个节点
第二个参数:HTML字符串
//代码中的使用
div.insertAdjacentHTML("beforebegin","<p>hello world!</p>");
div.insertAdjacentHTML("afterbegin","<p>hello world!</p>");
div.insertAdjacentHTML("beforeend","<p>hello world!</p>");
div.insertAdjacentHTML("afterend","<p>hello world!</p>");
scrollIntoView()方法
参数为布尔型:
- true:浏览器窗口移动到指定元素的顶部;
- false: 浏览器窗口移动到指定元素的底部;
<html>
<head>
<title>HTML5_ScrollInToView方法</title>
<meta charset="utf-8">
<script type="text/javascript">
window.onload = function(){
document.querySelector("#roll1").onclick = function(){
document.querySelector("#scroll1").scrollIntoView(true);
};
document.querySelector("#roll2").onclick = function(){
document.querySelector("#scroll2").scrollIntoView(true);
};
document.querySelector("#roll3").onclick = function(){
document.querySelector("#scroll3").scrollIntoView(true);
};
document.querySelector("#roll4").onclick = function(){
document.querySelector("#scroll4").scrollIntoView(true);
};
document.querySelector("#down").onclick = function(){
document.body.scrollIntoView(false);
};
var len=document.querySelectorAll(".go_top").length;
for(var i=0;i<len;i++){
document.querySelectorAll(".go_top")[i].onclick=function(){
document.body.scrollIntoView(true);
};
}
}
</script>
<style type="text/css">
.scroll{
background-color: #0000FF;
width: 100%;
height: 800px;
text-align: center;
line-height: 800px;
font-size: 100px;
}
</style>
</head>
<body>
<button id="roll1">一</button>
<button id="roll2">二</button>
<button id="roll3">三</button>
<button id="roll4">四</button>
<button id="down">下去</button>
<div id="scroll1" class="scroll"><button id="go_top1" class="go_top">回去</button>一</div>
<div id="scroll2" class="scroll" style="background-color: #07B57A"><button id="go_top2" class="go_top">回去</button>二</div>
<div id="scroll3" class="scroll" style="background-color:#3a3019;"><button id="go_top3" class="go_top">回去</button>三</div>
<div id="scroll4" class="scroll" style="background-color: #f73463"><button id="go_top4" class="go_top">回去</button>四</div>
</body>
</html>
HTML5中的DOM新特性的更多相关文章
- HTML5 中的一些新特性
HTML5是HTML最新的修订版本,包含了新的标签元素,属性和行为,同时包含了一系列可以被用来让 Web 站点和应用更加多样化,功能更强大的技术.HTML5实现了不依赖flash插件播放视频,而且引入 ...
- html5中的dom中的各种节点的层次关系是怎样的
html5中的dom中的各种节点的层次关系是怎样的 一.总结 一句话总结:Node节点是所有节点的基类,所以都继承它的方法 1.dom提供在js中动态修改html标签的作用 比如增加修改标签等,并且是 ...
- Jdk5.0中出现的新特性
掌握jdk5.0中出现的新特性1.泛型(Generics)2.增强的"for"循环(Enhanced For loop)3.自动装箱/自动拆箱(Autoboxing/unboxin ...
- MVC中的其他新特性
MVC中的其他新特性 (GlobalImport全局导入功能) 默认新建立的MVC程序中,在Views目录下,新增加了一个_GlobalImport.cshtml文件和_ViewStart.cshtm ...
- C#6.0 中的那些新特性
C#6.0 中的那些新特性 前言 VS2015在自己机器上确实是装好了,费了老劲了,想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些 ...
- iOS中的项目新特性页面的处理
一般项目中都会出现新特性页面,比如第一次使用应用的时候,或者在应用设置里查看新特性的时候会出现. 这里,选择新建一个专门处理项目新特性的控制器,来完成功能. 首先是 NewFeaturesViewCo ...
- Xcode中StoryBoard Reference 新特性的使用
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- 浅析Oracle 12c中Data Guard新特性
浅析Oracle 12c中Data Guard新特性 写在前面 无论是做Oracle运维的小伙伴还是老伙伴,想必对Oracle数据库的数据级灾备核心技术—Data Guard是再熟悉不过了!这项从 ...
- ES6系列之项目中常用的新特性
ES6系列之项目中常用的新特性 ES6常用特性 平时项目开发中灵活运用ES6+语法可以让开发者减少很多开发时间,提高工作效率.ES6版本提供了很多新的特性,接下来我列举项目中常用的ES6+的特性: l ...
随机推荐
- js实现图片旋转、模板文件查看图片大图之记录篇[二]
一个小小的前端需求送给大家,使用js实现图片旋转,并且点击图片能够实现规定格式的大图. 主要使用的是jQuery的delegate()方法实现图片旋转,该方法主要的功能就是给某个组件绑定一个或一组事件 ...
- 在Docker容器中运行.Net Core web Api项目
安装Docker环境 参考本人这篇<CentOS 7 下Docker的安装>文章进行安装以及环境配置,这里不做赘述. 通过.NetCore开发WebApi项目 1. 创建.Net Core ...
- window10(64bit)+VS2010编译ACE_TAO源码库
1.下载 ACE+TAO下载地址:http://download.dre.vanderbilt.edu/previous_versions/ VS2010下载地址:https://pan.baidu. ...
- Iterator、for..of,for...in和自定义遍历器**
Iterator.for..of,for...in和自定义遍历器 Iterator: var arr = [1,2,3,4,5]; var ite = arr[Symbol.iterator](); ...
- javascript中函数声明与函数表达式的区别
javascript中声明函数的方法有两种:函数声明式和函数表达式.究竟他们用起来有什么区别呢? 区别如下: (1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. (2) ...
- Vue2.0 生产环境部署
简要:继上次搭建vue环境后,开始着手vue的学习;为此向大家分享从开发环境部署到生产环境(线上)中遇到的问题和解决办法,希望能够跟各位VUE大神学习探索,如果有不对或者好的建议告知下:*~*! 一. ...
- Android - FragmentTabHost 与 Fragment 制作页面切换效果
使用 FragmentTabHost 与 Fragment 制作页面切换效果 API 19 TabHost已经不建议使用了.用 FragmentTabHost 来代替TabHost.实际上 Fragm ...
- JQueryEasyUI学习简单Demo
一.Layout布局 声明:此文档参考了jQuery EasyUI官方文档 布局容器有5个区域:北.南.东.西和中间.中间区域面板是必须的,边缘的面板都是可选的.每个边缘区域面板都可以通过拖拽其边框改 ...
- vue使用中的随笔
在vue中vue-router配置的路径默认有"#"号,虽然无伤大雅,但是很多客户都不想看到,所以在初始配置路由的时候加上下面一句代码就可以了 mode:'history', 路径 ...
- Java 程序员技能导图 1.0
做Java开发已经一年,并非科班出身,在毕业工作三年后毅然决然辞职,参加培训机构从零开始.在这期间迷茫.失望.绝望时常伴我左右,但是在不断自我提高与努力中渐渐看到一些小小的成果使我不断坚信自己的选择并 ...