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 相关文章推荐
JavaScript设置FieldSet展开与收缩
May 15 Javascript
Prototype ObjectRange对象学习
Jul 19 Javascript
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
Vue实现virtual-dom的原理简析
Jul 10 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
小程序转发探索示例
Feb 19 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
jQuery+ajax实现用户登录验证
Sep 13 jQuery
vue实现选中效果
Oct 07 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
使用adodb lite解决问题
2006/12/31 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
Angular工具方法学习
2016/12/26 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
python查看微信好友是否删除自己
2016/12/19 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
pandas重新生成索引的方法
2018/11/06 Python
Python装饰器简单用法实例小结
2018/12/03 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
利用python在excel中画图的实现方法
2020/03/17 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
抽象类和接口的区别
2012/09/19 面试题
工程监理应届生求职信
2013/11/09 职场文书
大二自我鉴定
2014/01/31 职场文书
松材线虫病防治方案
2014/06/15 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
我的收音机情缘
2022/04/05 无线电