JS里的CSS函数
<title>无标题文档</title>
<script>
function css(obj,name,value){
if(arguments.length==2){
return obj.style[name];
}else{
obj.style[name]=value;
}
} window.onload=function (){
var oDiv=document.getElementById('div1');
//alert(css(oDiv,'width'));
css(oDiv,'background','green');
};
</script>
</head> <body>
<div id="div1" style="width:200px;height:200px; background:red;"></div>
</body>
下面是一些WEB小知识:
数据类型
number,string,boolean,undefined,object(DOM-document),function
用typeof运算符可以检测数据类型 如: var a=5; typeof a;
数据类型转换
显式类型转换(强制类型转换)
parseInt(),parseFloat()
NaN的意义和检测 isNaN()
隐式类型转换
==和===,前者先转换类型,然后比较。后者不转换类型,直接比较
var a='12'; var b='7' alert(a-b); 输出5
闭包
子函数可以使用父函数中的局部变量
匈牙利命名法
1.类型前缀
2.首字母大写
运算符
取模% 应用:隔行变色、秒转时间
break和continue
break中断整个循环,continue中断本次循环
真:true、非零数字、非空字符串、非空对象
假:false、数字零、空字符串、空对象、undefined
json
var json={a:12,b:5,c:7};
alert(json.a);或者alert(json['a']);
数组有length方法 alert(arr.length); json没有
数组和json遍历
数组:for 0-len
json:for in
如:for(var i in json){
alert('第'+i+'个元素:'+json[i]);
}
数组也可以这么遍历
函数传参
取非行间样式(不能用来设置)
obj.currentStyle[attr] 在IE下兼容 只能取单一样式 background要用backgroundColor
getComputedStyle(obj,false)[attr] 在IE7不兼容
复合样式:background、border
单一样式:width、height、position
可变参(不定参) :arguments
参数的个数可变,参数数组
CSS函数(判断arguments.length、给参数取名,增强可读性)
css(oDiv,'width') 获取样式
css(oDiv,'width','200px') 设置样式
数组
定义
var arr=[12,5,8];
var arr=new Array(12,5,8); 两种方法没有区别
属性
length 既可以获取,又可以设置 例如:快速清数组
数组的方法
添加
push(元素),从尾部添加
unshift(元素),从头部添加
删除
pop(),从尾部弹出
shift(),从头部弹出
splice
删除:splice(起点,长度) arr.splice(2,3);
插入:splice(起点,长度,元素...) arr.splice(2,0,'a','b','c');
替换:arr.splice(2,2,'a','b');
转换类
contact(数组2) 连接两个数组
join(分隔符) 用分隔符,组合数组元素,生成字符串
排序
sort 只能比较字符串,要比较数字,需要借助比较函数
childNodes
children 只获取元素节点
nodeType==3 -> 文本节点
nodeType==1 -> 元素节点
CSS 绝对定位元素,根据有定位的父级定位
offsetParent 用来获取一个元素用来定位的那个父级
操纵元素属性
元素属性操作
第一种:oDiv.style.display="block";
第二种:oDiv.style["display"]="block";
第三种:Dom方式
DOM方式操作元素属性
获取:getAttribute(名称)
设置:setAttribute (名称,值)
删除:removeAttribute(名称)
JS里的CSS函数的更多相关文章
- JS里引用CSS属性时候的命名
如果JS代码中设置<p>元素的另一个CSS属性font-family.这个属性的获取方式与color属性略有不同,因为 font和family之间的连字符与JS中减法操作符相同,J ...
- js里的回调函数
function a(callback) // 定义一个函数 ,需要传入的参数是callback 然后callback的类型为一个函数{console.log("callback还表示传 ...
- 积累js里有用的函数库
一.兼容地获取非行间样式(兼容火狐,ie,chrome) function getStyle(obj,name) { if(obj.currentStyle){ return obj.currentS ...
- js里的匿名函数 数组排序
// 匿名函数:其实就是函数的简写形式 var method =function(){ alert("123"); } method(); // 匿名函数可以用于事件的处理 fun ...
- JS里面的indexOf()函数
stringObject.indexOf(searchvalue,formindex); searchvalue在字符串首次出现的位置,位置是从0开始算的.
- vue脚手架使用swiper /引入js文件/引入css文件
1.安装vue-cli 参考地址:https://github.com/vuejs/vue-cli 如果不使用严格语法需要在后三项打no:(加了挺头疼的,老是报错,但是对自己的代码规范性也是有很大的帮 ...
- vue引入swiper vue使用swiper vue脚手架使用swiper /引入js文件/引入css文件
vue引入swiper vue使用swiper vue脚手架使用swiper /引入js文件/引入css文件 ------------------------------------------- ...
- canvas里设置width和css里设置width和js里设置width的区别
canvas.width 和 它的style.width是不一样的: canvas是个画布,有他自己的宽和高(默认是没有单位的纯数字),就是canvas.width和canvas.height的宽和高 ...
- 如何在编辑器里添加CSS或JS代码
//编辑器里代码模式下的代码 <scripttype="text/javascript"> //my code.... </script> //编辑器里可视 ...
随机推荐
- 一步一步学EF系列【4、升级篇 实体与数据库的映射】live writer真坑,第4次补发
前言 之前的几篇文章,被推荐到首页后,又被博客园下了,原因内容太少,那我要写多点呢,还是就按照这种频率进行写呢?本身我的意图这个系列就是想已最简单最容易理解的方式进行,每篇内容也不要太多,这样初学者容 ...
- quicksort快排
废话不多说,上代码: void quicksort(int x[], int lo, int hi){ int i = lo, j = hi; ]; while(i <= j){ while(x ...
- TCP/IP 和HTTP 协议基础知识
来源:http://www.myhack58.com/Article/60/63/2014/50072.htm 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过 ...
- iOS学习笔记(01) - 泛型
决定新开一坑,在不断学习的同时分享自己的学习历程给大家,既是对自己学习的记录,又希望能对大家提供些微的帮助. 这一篇文章主要来介绍泛型的意义.使用与声明方法等. 1.泛型:限制类型 1.1.泛型使用场 ...
- div盒布局
最近在应用程序中内嵌webkit浏览器显示网页,网页的布局是自适应的,采用盒布局模型,能够实现较好的自适应效果. <style> html,body { height: 100%; mar ...
- 本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。
BASE64编码算法不算是真正的加密算法. MD5.SHA.HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法.我们通常只把他们作为加密的基础.单纯的以上 ...
- Python基础篇-day2
主要内容: for循环 while循环 格式化输出(2) 数据统计及记录 ############################################################# 1 ...
- android 复制、粘贴文字
Android的剪切板(ClipboardManager) 注意:导包的时候 API 11之前: android.text.ClipboardManagerAPI 11之后: android.cont ...
- github 上传项目基本步骤
说来也惭愧,我是最近开始用github,小白一个,昨天研究了一个下午.终于可以上传了,所以今天写点,一来分享是自己的一些经验,二来也是做个记录,万一哪天又不记得了:) 废话不多说,直接来,这次主要介绍 ...
- 《Windows驱动开发技术详解》之HelloDDK
编写如下代码: