JavaScript随笔3
1.获取非行间css
if(oDiv.currentStyle){
alert(oDiv.currentStyle.width);
}else{
alert(oDiv.getComputedStyle(oDiv,false).width);
}
2.数组的定义
var a = [1,2,3];
var a = new Array(1,2,3);
(1)清空数组:
length = 0;
(2)
添加:arr.push();尾部添加
删除:arr.pop();尾部删除
(3)
头部添加:
unshift();
头部删除
arr.shift();
(4)
删除
arr.splice(起点,长度);
添加
arr.splice(起点,长度,元素);
替换
arr.splice(起点,长度,元素);
(5)数组链接
arr1.concat(arr2);
(6)
arr = [1,2,3,4];
arr.join("-");
1-2-3-4
(7)
排序
arr.sort();
把数字当做字符串来处理的
处理办法
arr.sort(function(n1,n2){
return n1-n2;
});
(8)
定时器:
间隔:
setInterval(show,1000);
延时:
setTimeoout(show,1000);
关闭定时器:
clearInterval(name);
clearTimeout(name);
(9)
日期对象:
var date = new Date();
getHours();
getMinutes();
getSeconds();
(10)
DOM基础:
document
IE 10%
Chrome 60%
FF 99%
(11)
节点:文本节点+元素节点
nodeType=3-->文本节点
nodeType=1-->元素节点
children 不包括文本节点
childrenNode 包括文本节点
(12)
offsetParent:获取定位的父节点
(13)
fristChild有兼容性问题
高版本用:
fristElementChild
(14)
获取getAttribute();//可以用.和[]代替
设置setAttribute();
删除removeAttribute()
(15)
创建节点:
var li = document.createElement('li');
appendChilde(li);
(16)插入元素
父级.insertBefore("节点","在谁之前");
(17)删除元素
removeChild("子节点");
(18)文档碎片
document.cr eateDocumentFragment();
(19)表格:
getElementsByTagName('tbody')[0] ==> tBodies[0]
getElementsByTagName('tr')[1] ==> rows[1]
getElementsByTagName('td')[1] ==> cells[1]
(20)
toLowerCase:把大写变成小写的
srt.search("a");//返回出现的位置,否则返回-1
split(' ')//从空格切开
(21)
appendChild();//1.先把元素从原有的父级上删掉2.添加到新的父级
JavaScript随笔3的更多相关文章
- JavaScript随笔2
JavaScript的组成:ECMA.DOM.BOM闭包,子函数可以使用父函数的局部变量 函数:arguments是个参数数组oDiv.style.width:只能操作行间的样式.在IE下oDiv.c ...
- JavaScript 随笔1
第一章 JavaScript实现 JavaScript由三个不同部分组成: ECMAScript,提供核心语言功能 DOM,提供访问和操作网页内容的方法和接口 BOM,提供与浏览器交互的方法和接口. ...
- [JavaScript 随笔] 垃圾回收
在 JavaScript 中,由于垃圾回收是自动进行的,所以人们在编码时可能不太会注意这方面.但事实是,一些 webapp 在使用一段时间后,会出现卡顿的现象,特别是那些单页应用,包括 WebView ...
- JavaScript随笔8
正则表达式: search(a);//查询a的位置 substring(2,5)//获取到2到4位 chartAt(3);//获取到第3位 split('-');//以-切分 (1) RegExp对象 ...
- JavaScript随笔7
BOM (1). window.open('窗口','_self或者_blank');//打开一个新的浏览器窗口 例 var win = window.open('about:blank');//获取 ...
- JavaScript随笔6
Ajax:(1) 阻止缓存?+t = new data(); eval可以把string变为数组(2) get:放入URL username = &password = ; 容量有小 安全性差 ...
- JavaScript随笔4
(1) 表单:向服务器提交数据 action: 提交到哪里 表单事件: onsubmit: 提交时发生 onreset: 重置时发生(2) 运动框架: 1.在开始运动时.关闭已有定时器 2.把运动和停 ...
- JavaScript随笔5
事件(1) 鼠标的点击坐标: 火狐不支持 IE event.clientX//可视区坐标 event.clientY FF ev.clientX ev.clientY 兼容: var oEvent = ...
- JavaScript随笔1
1.NaN不等于NaN 2.判断是不是NaN:isNaN; (强制类型转换) 3.parseInt(3.5) ->3 parseInt(3px)->3 4.pareFloat(3.7)- ...
随机推荐
- 谈谈如何使用Netty开发实现高性能的RPC服务器
RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络,从远程计算机程序上请求服务,而不必了解底层网络技术的协议.说的再直白一点,就是客户端在不必知道 ...
- DynamicObject - 代理对象的种类
开箱即用,DynamicProxy提供了多种代理对象,主要分成两个大类: 基于继承(Inheritance-based) 基于继承的代理是通过继承一个代理类来实现,代理拦截对类的虚(virtual)成 ...
- 04.LoT.UI 前后台通用框架分解系列之——轻巧的弹出框
LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:https://github.com/du ...
- jQuery学习之路(8)- 表单验证插件-Validation
▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...
- Go web开发初探
2017年的第一篇博客,也是第一次写博客,写的不好,请各位见谅. 本人之前一直学习java.java web,最近开始学习Go语言,所以也想了解一下Go语言中web的开发方式以及运行机制. 在< ...
- IL异常处理
异常处理在程序中也算是比较重要的一部分了,IL异常处理在C#里面实现会用到一些新的方法 1.BeginExceptionBlock:异常块代码开始,相当于try,但是感觉又不太像 2.EndExcep ...
- VS项目中使用Nuget还原包后编译生产还一直报错?
Nuget官网下载Nuget项目包的命令地址:https://www.nuget.org/packages 今天就遇到一个比较奇葩的问题,折腾了很久终于搞定了: 问题是这样的:我的解决方案原本是好好的 ...
- springmvc 多数据源 SSM java redis shiro ehcache 头像裁剪
获取下载地址 QQ 313596790 A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单; 技术:31359679 ...
- Flexible 弹性盒子模型之CSS flex-flow
实例 让弹性盒的元素以相反的顺序显示,且在必要的时候进行拆行: display:flex; flex-flow:row-reverse wrap; 效果预览 浏览器支持 表格中的数字表示支持该属性 ...
- iOS开发 判断当前APP版本和升级
从iOS8系统开始,用户可以在设置里面设置在WiFi环境下,自动更新安装的App.此功能大大方便了用户,但是一些用户没有开启此项功能,因此还是需要在程序里面提示用户的 方法一:在服务器接口约定对应的数 ...