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 相关文章推荐
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
JQuery跨Iframe选择实现代码
Aug 19 Javascript
基于jQuery的星级评分插件
Aug 12 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
Jan 09 Javascript
vue生命周期实例小结
Aug 15 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
May 10 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
vue3获取当前路由地址
Feb 18 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连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php常用数学函数汇总
2014/11/21 PHP
php header函数的常用http头设置
2015/06/25 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
angular 服务随记小结
2019/05/06 Javascript
python实现石头剪刀布小游戏
2021/01/20 Python
python中wx模块的具体使用方法
2020/05/15 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
模范教师材料大全
2014/12/16 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
工作收入证明范本
2015/06/12 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS