浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预


Posted in Javascript onJune 25, 2017

-任何标签的任何属性都可以修改!

-HTML里是怎么写, JS就怎么写

以下是一段js 作用于 css 的 href的 代码

<link id="l1" rel="stylesheet" type="text/css" href="css1.css" rel="external nofollow" />
<script>
function skin1()
{
  var oL=document.getElementById('l1');
  
  oL.href='css1.css';
}
 
function skin2()
{
  var oL=document.getElementById('l1');
  
  oL.href='css2.css';
}
</script>
 
 
<input type="button" value="皮肤1" onclick="skin1()" />
<input type="button" value="皮肤2" onclick="skin2()" />

原理:

1.更改皮肤样式是通过<link> 链接 css文件达成的

2.href = 'XXX' 是决定皮肤引用的链接文件是这个还是那个.

3. 更改 href 这个动态的变化是通过:

1. 事件触发 'skin1' 'skin2'

2. skin1 或2 更改当前href = 的值

我们在变更css的时候不是变更css样式数据本身, 而是变更引用数据.

在今后的编程里面思维, 变更意味着1. 变更源码, 2. 变更引用.

css+JS代码步骤:

1.确认变更 类型, 是' 引用'还是' 源码'. 如果是一般采取外部引用的css, 多数以变更引用

2. 安插id 或者class 到更改区域

3.直接用script函数干预id 的 '引用'或是'源码' css 一般用href去引用

4. 想象并决定用哪个事件 (参考下表)

5.赋值触发script 函数.事件属性(某个html下的标签),

属性 当以下情况发生时,出现此事件 FF N IE
onabort 图像加载被中断 1 3 4
onblur 元素失去焦点 1 2 3
onchange 用户改变域的内容 1 2 3
onclick 鼠标点击某个对象 1 2 3
ondblclick 鼠标双击某个对象 1 4 4
onerror 当加载文档或图像时发生某个错误 1 3 4
onfocus 元素获得焦点 1 2 3
onkeydown 某个键盘的键被按下 1 4 3
onkeypress 某个键盘的键被按下或按住 1 4 3
onkeyup 某个键盘的键被松开 1 4 3
onload 某个页面或图像被完成加载 1 2 3
onmousedown 某个鼠标按键被按下 1 4 4
onmousemove 鼠标被移动 1 6 3
onmouseout 鼠标从某元素移开 1 4 4
onmouseover 鼠标被移到某元素之上 1 2 3
onmouseup 某个鼠标按键被松开 1 4 4
onreset 重置按钮被点击 1 3 4
onresize 窗口或框架被调整尺寸 1 4 4
onselect 文本被选定 1 2 3
onsubmit 提交按钮被点击 1 2 3
onunload 用户退出页面 1 2 3

以下是一段JS作用于标签的事件属性的代码

一个例子:

这是更改源码的类型

找到源码区域 input, 帮input区域加一个id

想象一个叫onclick的事件, 当鼠标移上去id源码就要改变

建立script 函数, 更变更'.title'并赋值

赋值触发script 函数.事件属性(input type=button)

<script>
function setText()
{
  var oTxt=document.getElementById('txt1');
  
  oTxt.title='abcddfdasfe';
}
</script>
 
<input id="txt1" type="text" />
<input type="button" value="改文字" onclick="setText()" />

以上这篇浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 权威指南(第四版) 读书笔记
Aug 11 Javascript
9个JavaScript评级/投票插件
Jan 18 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
Apr 19 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
JavaScript模拟实现自由落体效果
Aug 28 Javascript
JS对象和字符串之间互换操作实例分析
Feb 02 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 #Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 #Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 #Javascript
jQuery实现拖动效果的实例代码
Jun 25 #jQuery
JS检测window.open打开的窗口是否关闭
Jun 25 #Javascript
jQuery validata插件实现方法
Jun 25 #jQuery
简单谈谈axios中的get,post方法
Jun 25 #Javascript
You might like
PHP设计模式之装饰者模式
2012/02/29 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
使用Javascript简单计算器
2018/11/17 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
文秘专业自荐信
2013/10/14 职场文书
工程监理应届生求职信
2013/11/09 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
银行委托书范本
2014/04/04 职场文书
转让协议书范本
2014/04/15 职场文书
经典演讲稿开场白
2014/08/25 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
行政答辩状范文
2015/05/21 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
护理工作心得体会
2016/01/22 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server