妙味js视频学习之旅(二)
来源:互联网 发布:fastdfs java 编辑:程序博客网 时间:2024/06/06 04:02
1-属性操作
01、HTML的属性操作
HTML属性就是每个标签的id src class type这些。
属性操作就是两种:读操作和写操作(其实是替换的意思,不是添加)
元素.属性//这是读操作,获取、得到我们想要的元素.属性=新的值;//这是写操作,是替换
还有一个innerHTML,这个是所有内容包括标签。
元素.innerHTML;//获取得到元素内的值。元素.innerHTML=新的值;//设置元素内的内容。
通过这两个的配合,可以做出一些效果,可以实现聊天添加,或者把输入文本框的值动态设置为某个元素的属性值,比如src,可以实现点击换图片的效果,等等操作。
02属性操作的注意事项
技术上:必须能掌握兼容性,
项目上:商量着;
1:js中不允许使用“-”符号,因此所有的css属性中带有“-”的一律去掉“-”把后面字母的首字母改为大写,如
font-size==>fontSize;
2:由于js中含有关键字或者保留字,所以其它字符串不能使用,比如class是保留字,因此给class设置属性时,要把class改为className.还有float
oP.className="red";oP.style.styleFloat='left';(IE)oP.style.cssFloat='right';(非IE)
3:相对路径不能判断,颜色值也不能拿来做判断,innerHTML值也不要
img src;href "css/index.css"color:red #f00 rgb(250,0,0)
4:修改type值IE678不兼容;
原来type="button";o.type="cheakbox";//想兼容的话,就是点击隐藏,把cheakbox显示,模拟显示
5:js中可以把”.”换成[]。这两个是完全等价的。实现替换比如
oAttr.value;//属性名oVal.value;//属性值oDiv.style.width=oVal.value;//这样可以,oDiv.style.oVal.value=oVal.value;//但是这样不可以oDiv.style[oVal.value]=oVal.value;//这样是可以的
03判断
if判断有三种形式
if(){};if(){}else{};if(){}else if(){}else if(){};
基于这个我们可以做一个模拟开关,用于循环切换。类似于toggle
var onOff=true;//一般的话在外部定义全局变量,然后再在内部进行变化if(onOff){//算法的魅力 元素显示; onOff=flase;}else{ 元素隐藏; onOff=true;}
04数组
数组可以理解为一个仓库;下标从0开始。最后一个是arr.length-1
var arr=[元素一,元素二,元素三,元素四]//最后一个一定不要再加,否则真实数量会再多一个。arr.push()//向数组最后面添加内容
使用数组可以制作点击图片切换等等的效果原理大致如下,
style.css//设置好样式oPrev,oNext,oImg,oText,oTotalNum,//获取元素,oImages=[图片地址一,图片地址二,图片地址三]//设置好图片地址oDescription=[图片说明一,图片说明二,图片说明三]//设置好图片说明,var num=0;//定义好计数//初始化设置函数init()//把图片地址给src,把图片说明给oText,把图片地址数组的length给oTotalNum下一个点击事件oNext.onclick=function(){ num++; if(num==oImages.length){num=0;}//到头了就返回到第一个 init();//图片设置函数}上一个点击事件oPrev.onclick=function(){ num--; if(num==-1){num=oImages.length-1;}//到头了就返回到第一个 init();//图片设置函数}
这里给出实例
0 0
- 妙味js视频学习之旅(二)
- 视频学习js笔记(二)
- 171207之JS视频学习
- JS之Javascript学习之旅(二)
- JS学习之路(二)
- Python基础视频学习笔记之(二)
- OpenCV学习篇之二 播放视频
- 黑马程序员-iOS视频学习之二
- 视频编解码学习之二:数字视频
- Android学习之二:视频播放器
- js视频学习之事件绑定
- 视频编解码学习之二:视频编码基础、预测
- JS学习---(二)
- JS学习(二)
- JS学习(二)
- js学习(二)
- node.js学习之路(二) 包的发布
- JavaScript学习笔记之JS函数(二)
- 学习规划
- C++通过jsoncpp类库读写JSON文件
- pread,pwrite,read,write区别
- DoTween 二:< 常用方法 —— 实现颜色渐变>
- 官网Maven简介
- 妙味js视频学习之旅(二)
- BZOJ 2653 middle 二分+主席树
- Install cuda7.5 in ubuntu14.04
- 数组旋转 返回将一维数组向右旋转k个位置的结果。比如,一维数组{1,2,3,4,5},k=2时,返回结果{4,5,1,2,3}。要求常数级空间复杂度,允许修改原有数组
- 初学机器学习的四种方式
- Java内部类、本地类、匿名类、文件类解读
- Linux系统安装Python
- Java IO 之 OutputStream源码
- bzoj1782: [Usaco2010 Feb]slowdown 慢慢游