JavaScript驾驭网页-CSS与DOM


Posted in Javascript onMarch 24, 2016

推荐阅读:JavaScript驾驭网页-DOM

DOM是种符合万维网标准的HTML操纵方式,它能比innerHTML特性达成更多操控功能

这里有HTML代码与CSS代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
span.class1{
background-color:#DDDDDD;
}
span.class2{
background-color:#221717;
}
</style>
</head>
<body>
<span id="span1" class="class1">
Start Game
</span>
<span id="span2" class="class2">
Start Game
</span>
</body>
</html>

借由改变节点的整份样式类,className节点特性达成戏剧性的样式变化

DOM透过节点属性的className特性,提供对元素样式类的访问

alert(document.getElementById(“span1”).className);

通过更改CSS样式类的名称,完成对元素外观的转变

document.getElementById(“span1”).className=”class2”;//将span1的样式换成span2的样式

同理,我们也可以在这里用onmouseover()与onmouseout()事件对元素的样式加以控制

<span id="span1" class="class1" onMouseOver="this.className='class2'" onMouseOut="this.className='class1'">

虽然这种效果一般用CSS来加以控制,不过,这里只注重对这些工具的应用,大家触类旁通即可

CSS样式类与Javascript类完全无关——它们是完全不同的东西

借由访问节点的单一样式特性,style节点特性达成少量样式变化

节点的Style特性提供对单一样式特性的访问

<span id="span1" class="class1" onMouseOver="this.className='class2'" onMouseOut="this.className='class1'" style=" visibility:hidden">

style=” visibility:hidden”指示元素隐藏

网页元素可以利用元素对象的visibility 样式特性做动态的显示或隐藏(display:none/display:block 同样可以完成对元素的隐藏与显示)

DOM能随意创建任何HTML元素,当然包括文本段落

document.createElement()用于创建一个HTML标签,参数是标签名

document.createElement(“p”)创建一个p标签

另:document.createTextNode()用于创建文本段落,参数是文本内容

var pElem=document.createElement(“p”);//创建一个P标签

pElem.appendChild(document.createTextNode(“Hello WeAreZero!”));//为P标签添加子元素 文本

document.getElementById(“span1”).appendChild(pElem);//将P标签以及其子元素添加到span1标签下

附录:

利用document对象的createElement()方法,能够创建任何HTML元素

若需新增元素的文本内容,必须创建一个文本内容子元素,并附加至元素下

借由小心地新增与移除DOM树上的节点,网页可以随意拆解与重组

JavaScript驾驭网页-CSS与DOM的介绍就到这里,希望对大家有所帮助!

Javascript 相关文章推荐
My Desktop :) 桌面式代码
Dec 29 Javascript
jquery 新浪网易的评论块制作
Jul 01 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
Jul 06 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
vue.js实现只弹一次弹框
Jan 29 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
JavaScript驾驭网页-DOM
Mar 24 #Javascript
常用的JQuery函数及功能小结
Mar 24 #Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 #Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 #Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 #Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 #Javascript
java中String类型变量的赋值问题介绍
Mar 23 #Javascript
You might like
PHP的开合式多级菜单程序
2006/10/09 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
videocapture库制作python视频高速传输程序
2013/12/23 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python实现SOM算法
2018/02/23 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
幼儿师范毕业生自荐信
2013/11/09 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
小学生运动会报道稿
2014/09/12 职场文书
表扬稿格式范文
2015/01/16 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技