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 ...
随机推荐
- WAMPServer多站点配置方法
WAMPServer多站点配置方法:1.在C:\wamp\www 新建文件夹test01,在里面新建index.php,内容为 "Hello Test01". 2.C:\wamp\ ...
- atlwin中不停发WM_PAINT消息原因分析
这里我们基于atlwin定义的窗口类SampleWindow继承自CWindowImpl(定义见atlwin.h),并注册了WM_PAINT消息处理函数OnPaint,注意,我们在OnPaint函数中 ...
- 【一步一步】Spring 源码环境搭建
平时项目中基本上都会用到spring,但是源码还没有深入的了解过.趁这段时间稍微空闲点,开始研究下spring 源码.下面是spring 源码的环境搭建. 主要分为如下步骤: ①安装jdk,gradl ...
- Multimodal —— 看图说话(Image Caption)任务的论文笔记(二)引入attention机制
在上一篇博客中介绍的论文"Show and tell"所提出的NIC模型采用的是最"简单"的encoder-decoder框架,模型上没有什么新花样,使用CNN ...
- (转)目前比较全的CSS重设(reset)方法总结
在当今网页设计/开发实践中,使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键.在设计师们的梦想中都存在着这样的一个完美世界:所有的浏览器都能够理解和适用多有CSS规则,并且呈现相同的视 ...
- 【LeetCode题解】动态规划:从新手到专家(一)
文章标题借用了Hawstein的译文<动态规划:从新手到专家>. 1. 概述 动态规划( Dynamic Programming, DP)是最优化问题的一种解决方法,本质上状态空间的状态转 ...
- node 简介 起源
最近的node 的一篇文章阅读量很大,所以写一篇基础篇供大家分享,抛砖引玉,各取所需. 部分内容来源大神笔记. Node.js 简介:@@@@@@@@@@@@@@@@@@@ Node.js是目前非常火 ...
- PowerShell 脚本中的密码
引言 笔者在<PowerShell 远程执行任务>一文中提到了在脚本中使用用户名和密码的基本方式: $Username = 'xxxx' $Password = 'yyyy' $Pass ...
- Android学习笔记-EditText(输入框)(二)
6.控制EditText四周的间隔距离与内部文字与边框间的距离 我们使用margin相关属性增加组件相对其他控件的距离,比如android:marginTop = "5dp" 使用 ...
- 详解Tomcat 配置文件server.xml
前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的 ...