博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript:DOM自定义属性的妙用
阅读量:7000 次
发布时间:2019-06-27

本文共 694 字,大约阅读时间需要 2 分钟。

虽然HTML元素的属性已经十分丰富,但在某些场合下,元素固有的属性无法完成我们的需求;

这个时候,自定义属性就会让问题解决起来比较方便。

 

比如,下面的栗子:

多张图片点击变化事件:当背景图片为a.jpg时,点击图片时,切换成b.jpg;

 

 

 

HTML:

	
自定义属性

 

因为以下条件不能作为判断条件:

  1. 背景图片无法作为判断条件:所以,通过if(this.style.background==='url(a.jpg)'){this.style.background='url(b.jpg)'}这种方法无法实现;
  2. 颜色值的表达方式多样,如(red,#333,#f7f7f7),同样无法作为判断条件;(知识补充)
  3. 相对路径无法作为判断条件,如(img/a.jpg)。(知识补充)

 

此时,一般的判断条件不靠谱,所以,用自定义属性的方法显得格外简洁,高效。

 

      思路:

aLi[i].onOff=true;

给每一组li元素添加一个开关属性onOff,并设置默认值为:true;

所以,aLi[i].onOff=true;时候,背景图片默认为a.jpg;

然后,通过更改onOff的值,当 onOff=false时候,背景图片设置为:b.jpg.

  

 

   DEMO演示地址:

 

JAVASCRIPT:

 

var aLi=document.getElementsByTagName('li');for(var i=0;i

  

 

转载于:https://www.cnblogs.com/kevinCoder/p/4506019.html

你可能感兴趣的文章
(转)windows系统下Python环境的搭建
查看>>
[Poetize6] IncDec Sequence
查看>>
matlab 获得corner点(未完待续)
查看>>
Windows下快速建立cocos2d-x项目
查看>>
python break ,continue和 pass 语句(八)
查看>>
发布一个Python小程序:ManHourCalendar
查看>>
一次sendmsg的改造过程
查看>>
Bugzilla
查看>>
HDU 4608 I-number
查看>>
题目1047:素数判定
查看>>
Codefroces 958C2 - Encryption (medium)
查看>>
牛客网NOIP赛前集训营-提高组(第七场)C 洞穴
查看>>
SqlServer 日期函数
查看>>
C# Winform任务栏闪烁
查看>>
诗经.国风.周南
查看>>
Js文本溢出自动添加省略号ellipsis
查看>>
MySQL 介绍
查看>>
南阳理工556 最大公约数
查看>>
rootkit:实现隐藏进程
查看>>
星哥自述
查看>>