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 相关文章推荐
jQuery对象和DOM对象相互转化
Apr 24 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
instanceof和typeof运算符的区别详解
Jan 06 Javascript
在HTML中插入JavaScript代码的示例
Jun 03 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 Javascript
AngularJS 模块详解及简单实例
Jul 28 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
BootStrap selectpicker
2016/06/20 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
python实现人机五子棋
2020/03/25 Python
python开根号实例讲解
2020/08/30 Python
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
家属联谊会致辞
2015/07/31 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android