javascript基础
wangzhantao
这个作者很懒,什么都没留下…
展开
-
javascript Array 扩展
每次测试的时候都要用alert ,弹的烦死了还得点击确定,才能继续测试1 自己写一个写日志的函数以后测试直接用,当然也可以用 console.log("===自己喜好="); /* * function 写日志的函数 * html 加载结束后在调用这个函数 即放到body下面 ...原创 2013-06-21 12:56:32 · 98 阅读 · 0 评论 -
动态添加样式
var getClass = function(ele) { return ele.className.replace(/\s+/,' ').split(' '); }; var hasClass = function(ele,cls) { return ele.className.match(new RegExp('(\\s...原创 2013-07-18 10:03:34 · 74 阅读 · 0 评论 -
childNodes 取得子元素
取得div下级所有元素1 childNodes 取得所有子节点(TEXT_NODE+ELEMENT_NODE下面会介绍), 问题:多选出一些对象TEXT_NODE 解决:过滤掉 节点常量对照表 NodeType 节点类型 Named Constant 指定常量 1ELEMENT_NODE2ATTRIBUTE_NODE3TEXT_NODE4...原创 2013-07-22 11:00:41 · 481 阅读 · 0 评论 -
对象位置的获取
//得到某个对象的绝对top function getAbsoluteTop(ob){ if(!ob){return null;} var mendingOb = ob; var mendingTop = mendingOb .offsetTop; while( mendingOb != null &&a...原创 2013-07-22 22:04:30 · 110 阅读 · 0 评论 -
滚轮事件的整理
滚轮属性的不同: 1 IE等往上滚一圈为120,往下滚一圈为-120。w3c那边往上滚一圈为-3,往下滚一圈为3,但opera9x系列却实现错误,与IE滚动方向一致,不过10后又修复。 2 safari早期版本,wheelDelta会出现浮点数的情况,我们需要自行取整。 Event propertyApplies to event:...原创 2013-08-02 12:05:49 · 118 阅读 · 0 评论 -
浏览器类型判断
<script type="text/javascript"> var ie678 = !+"\v1" ;IE9 = window.msPerformanceif(!+"\v1"){document.write( ' ie 浏览器 <br>');}if( !!window.updateCommands ){document....原创 2013-08-07 15:01:23 · 57 阅读 · 0 评论 -
按键事件的处理
1 如果表单里有一个type="submit"的按钮,回车键生效。 2 按键实例,点击键盘会弹出键码 <script type="text/javascript"> //得到按键的码 function getKeyCode(e){ return e.which?e.which:e.keyCode; }...原创 2013-08-09 18:36:46 · 77 阅读 · 0 评论 -
js 逗号运算符和括号运算符的使用和闭包的理解
一 、逗号运算符使用,逗号隔开的表达式各自运算,结果为最后一个表达式结果二、括号运算符的2个作用: 1)强制表达式运算 2)执行函数 1 逗号运算符 //逗号运算符,逗号隔开的表达式分别运算,但整个表达式的值是最后一个 console.log( (1, 2, 3) ); //结果为3//这个第一个括号的表达式值位alert,连接("执行了alert方...原创 2015-01-15 13:58:05 · 686 阅读 · 0 评论 -
js 闭包的使用
1 初始化dom元素 ,在页面加载的时候只执行一次,不在被调用 var datamodel = { table : [], tree : {} }; (function(dm){ alert("22222222222"); for(var i = 0; i < dm.table.rows; i++){...原创 2015-01-15 14:42:30 · 60 阅读 · 0 评论 -
caller 与 callee
<button id="btn2">单击事件2</button>var btn2 = document.getElementById("btn2");btn2.onclick=function(){ alert( getEvent() );}//方法2function getEvent() { if (...原创 2013-07-18 08:56:36 · 73 阅读 · 0 评论 -
事件处理函数
1 添加事件 var addEvent = (function () { if (document.addEventListener) { return function (el, type, fn) { //FF el.addEventListener(type, fn, false); ...原创 2013-07-18 08:56:20 · 186 阅读 · 0 评论 -
Math类
随机数产生函数 /* * fn 随机数的产生 * 随机产生0-10 包括0 和10 的数字 */ function getRandom(){ return Math.floor(Math.random()*11) } 2 最大值与最小值参数可以很多 Ma...原创 2013-07-09 08:35:53 · 60 阅读 · 0 评论 -
正则表达式匹配
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例。有两种方式可以创建RegExp对象的实例。 使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"])。 使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[fla...原创 2013-07-09 12:04:09 · 50 阅读 · 0 评论 -
Date 学习
固定日期的定义var date1 = new Date();//注意月份为6 为7月var date2 = new Date(2013,6,14);var date3 = new Date(2013,11,14,0,0,0);var endTime = new Date(Date.parse('2013-12-20'.replace(/-/g,"/")));...原创 2013-07-14 22:45:05 · 95 阅读 · 0 评论 -
Object
constructor 创建对象的函数的引用,对于Object类,该引用指向原始的Object()函数 prototype 对该对象的对象原型引用,对于所有类,默认返回Object对象的一个实例 hasOwnProperty(property) 判断对象是否有某个特定的属性。用字符串指定该属性(o.hasOwnProperty("name"))...原创 2013-07-15 08:57:45 · 53 阅读 · 0 评论 -
获取函数名
取出函数的名称 var getFnName = function(callee){ //将函数中的空格全都去掉 var _callee = callee.toString().replace(/[\s\?]*/g,""); comb = _callee.length >= 50 ? 50 :_callee.length; alert( _ca...原创 2013-07-15 10:25:24 · 111 阅读 · 0 评论 -
随机颜色相关
随机颜色方法记载: 方法1 // 生成6位 颜色rgb var getRandomColor = function(){ return '#' + (function(color){ return (color += '0123456789abcdef'[Math.floor(Math.random()*16)]) ...原创 2013-07-15 10:56:29 · 82 阅读 · 0 评论 -
remove node
移除dom节点 其中!+"\v1" 是判断是否是IE浏览器 var removeNode = !+"\v1" ? function(){ var d; return function(node){ if(node && node.tagName != 'BODY'){ d = d || docum...原创 2013-07-15 15:42:50 · 81 阅读 · 0 评论 -
iframe学习
1 iframe 主窗口操作 子窗口2 iframe自适应高度的写法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://ww...原创 2013-07-18 08:56:10 · 105 阅读 · 0 评论 -
正则使用点滴
1 正则(\w-*\.*)使用-知识点* 和括号(\w-*\.*) 小括号是指匹配的字符串组,可以直接获取出来\w 匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。这里 \w-* 指的是 字母、数字、下划线开头 加“横线”匹配0或多次 横线,即可以直接匹配,如:...原创 2018-09-12 16:53:07 · 182 阅读 · 0 评论