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 相关文章推荐
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
JavaScript操作文件_动力节点Java学院整理
Jun 30 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 24 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 Javascript
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
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
自写的一个jQuery圆角插件
2010/10/26 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
python 网络编程详解及简单实例
2017/04/25 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python实现三维拟合的方法
2018/12/29 Python
Python 编程速成(推荐)
2019/04/15 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
保险内勤岗位职责
2014/04/05 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
团支部书记竞选稿
2015/11/21 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
详解非极大值抑制算法之Python实现
2021/06/28 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS