浅谈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如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
javascript验证身份证号
Mar 03 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
浅谈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取整的几种方式
2013/06/25 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
javascript计时器详解
2015/02/28 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
安全宣传标语口号
2014/06/06 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
企业年检委托书范本
2014/10/14 职场文书
铁路安全反思材料
2014/12/24 职场文书
超市收银员岗位职责
2015/04/07 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
nginx中proxy_pass各种用法详解
2021/11/07 Servers
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang