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新特性的更多相关文章

  1. HTML5 中的一些新特性

    HTML5是HTML最新的修订版本,包含了新的标签元素,属性和行为,同时包含了一系列可以被用来让 Web 站点和应用更加多样化,功能更强大的技术.HTML5实现了不依赖flash插件播放视频,而且引入 ...

  2. html5中的dom中的各种节点的层次关系是怎样的

    html5中的dom中的各种节点的层次关系是怎样的 一.总结 一句话总结:Node节点是所有节点的基类,所以都继承它的方法 1.dom提供在js中动态修改html标签的作用 比如增加修改标签等,并且是 ...

  3. Jdk5.0中出现的新特性

    掌握jdk5.0中出现的新特性1.泛型(Generics)2.增强的"for"循环(Enhanced For loop)3.自动装箱/自动拆箱(Autoboxing/unboxin ...

  4. MVC中的其他新特性

    MVC中的其他新特性 (GlobalImport全局导入功能) 默认新建立的MVC程序中,在Views目录下,新增加了一个_GlobalImport.cshtml文件和_ViewStart.cshtm ...

  5. C#6.0 中的那些新特性

    C#6.0 中的那些新特性 前言 VS2015在自己机器上确实是装好了,费了老劲了,想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些 ...

  6. iOS中的项目新特性页面的处理

    一般项目中都会出现新特性页面,比如第一次使用应用的时候,或者在应用设置里查看新特性的时候会出现. 这里,选择新建一个专门处理项目新特性的控制器,来完成功能. 首先是 NewFeaturesViewCo ...

  7. Xcode中StoryBoard Reference 新特性的使用

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  8. 浅析Oracle 12c中Data Guard新特性

    浅析Oracle 12c中Data Guard新特性   写在前面 无论是做Oracle运维的小伙伴还是老伙伴,想必对Oracle数据库的数据级灾备核心技术—Data Guard是再熟悉不过了!这项从 ...

  9. ES6系列之项目中常用的新特性

    ES6系列之项目中常用的新特性 ES6常用特性 平时项目开发中灵活运用ES6+语法可以让开发者减少很多开发时间,提高工作效率.ES6版本提供了很多新的特性,接下来我列举项目中常用的ES6+的特性: l ...

随机推荐

  1. JVM入门——运行时数据区

    这张图我相信基本上对JVM有点接触的都应该很熟悉,可以说这是JVM入门的第一课.其中的“堆”和“虚拟机栈(栈)”更是耳熟能详.下面将围绕这张图对JVM的运行时数据区做一个简单介绍. 程序计数器(Pro ...

  2. JavaScript实现一个复数类

    <script type="text/javascript"> /** * 这里定义Complex类,用来描述复数 */ /** * 这个构造函数为它所创建的每个实例定 ...

  3. MySQL触发器更新和插入操作

    一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动 ...

  4. python基础(7):元祖类型(赋值补充)

    前面学了列表和字典,今天我们看一个和列表相似的类型元祖. 预习: 简单购物车 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用 ...

  5. PHP对MySQL数据库的相关操作

    一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...

  6. Memcached的基础梳理

    1 .Memcached 概念 官方解释如下: What is Memcached? Free & open source, high-performance, distributed mem ...

  7. FTP服务器 Serv-u 环境搭建

    一.安装 *Windows 10 *Serv-u Windows-v15.1.2 *Mysql Mysql 5.7 安装成功后开始配置serv-u. 二.配置 1.新建域(test) 点击新建域,开始 ...

  8. JavaScript Base64加解密

    Base64加密算法是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045-RFC2049,上面有MIME的详细规范.Base64编码可用于在HTTP环境下传递较长的标识信 ...

  9. ES6对象扩展

    前面的话 随着JS应用复杂度的不断增加,开发者在程序中使用对象的数量也在持续增长,因此对象使用效率的提升就变得至关重要.ES6通过多种方式来加强对象的使用,通过简单的语法扩展,提供更多操作对象及与对象 ...

  10. [BZOJ 1409] Password

    贴一发题面 1409: Password Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 242  Solved: 82[Submit][Status][D ...