浅谈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 相关文章推荐
Dom操作之兼容技巧分享
Sep 20 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
Sep 03 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 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
在线增减.htpasswd内的用户
2006/10/09 PHP
新闻内页-JS分页
2006/06/07 Javascript
学习js所必须要知道的一些
2007/03/07 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
基于Python log 的正确打开方式
2018/04/28 Python
Python之list对应元素求和的方法
2018/06/28 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
jupyter 导入csv文件方式
2020/04/21 Python
传播学专业毕业生自荐信
2013/11/04 职场文书
《泉水》教学反思
2014/04/11 职场文书
树转促学习心得体会
2014/09/10 职场文书
党员作风建设整改方案
2014/10/27 职场文书
学校党员干部承诺书
2015/05/04 职场文书
图书借阅制度范本
2015/08/06 职场文书
创业计划书之书店
2019/09/10 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby
windows系统安装配置nginx环境
2022/06/28 Servers