首先,此文不讨论繁琐细节,但是考虑到读者的心灵感受,本着以积极向上的心态,在此还是会列举示例说明。?标题为理解DOM事件,那么在此拿一个简单的点击事件为例,希望大家看到这个例子后能触类旁通。 最初我们给页面实现点击,就像下面这样的简单操作。 先定义一个块如<div id="weiyuzhou">微宇宙</div>,之后在<script type="text/javascript"></script>内部实现id为weiyuzhou的点击事件,如下代码所示:var wyz = document.getE...
以下的代码,是测试从字符串中识别出年月日,可以看到创建的rYMD这个RegExp对象执行了一次后,又执行了一次。 var DateStr = "2014-9-8";var rYMD = new RegExp("(\\d{4}|\\d{2})-(\\d{2}|\\d{1})-(\\d{2}|\\d{1})", "g");var aRt = rYMD.exec(DateStr);var sRt=rYMD.exec(DateStr);经过调试,发现第一次执行,aRt得到了返回的Array(数组),但是紧跟其后的sRt却是null经过反复尝试,发现是因为RegExp对象执行了一次后就废掉了。所...
//回调函数1 function callback(a,b,c)
{ alert(a+b+c);
}
//回调函数2 function callback2(a,b)
{ alert(a+b);
}
//这个方法做了一些操作、然后调用回调函数 function doCallback(fn,args)
{ fn.apply(this, args);
} function test()
{ //动态调用方法、并传递参数 doCallback(callback2,[‘a‘,‘b‘]); doCallback(callback,[‘a‘,‘b‘,‘c‘]);
} Ja...
这个有必要记录一下在Javascript 中,每个函数都有一个隐含的对象arguments,表示给函数,实际传给的参数 ,那么我们可以用 arguments来实现函数的重载<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>javascrip...
splice针对数组的使用,表示给数组插入一个新的参数,返回一个新的数组,还会修改原来的数组,怎么理解这个意思,比如现在的数组arr = [1,2,3],现在给数组添加一个新的字符串‘Thomson‘,如arr.splice(1,‘Thomson‘),得到的新数组[1,‘Thomson‘,2,3],这样都可以,splice可以随意的插入到数组的任意地方,说明了splice的强大之处,所以我们可以在方法内使用数组的时候可以调用splice如function o(thing.splice){},当然也能删...
文章来自“PHP100中文网”18.改变按钮的图片.<style type="text/css"><!--.style3 { font-size: 12px; background: url(image/buttonbg1.gif);border: 0px; width: 60px; height: 22px}.style4 { font-size: 12px; font-weight: bold; background: url(image/buttonbg2.gif);border: 0px 0; width: 60px; height: 22px}--></style>本例的按钮代码如下:
<input type="submit" name="Submit2" value="提 交" onmouseover="this.clas...
之前写了篇文章《原生javascript实现类似jquery on方法的行为监听》比较浅显,能够简单的使用场景。这里的自定义事件指的是区别javascript默认的与DOM交互的事件,比如click,mouseover,change等,有时候我们需要监听某一行为是否发生,很显然默认的行为不够用,比如一个场景。我们写好了tab切换,点击后请求加载隐藏标签的内容。tab切换是非常常用的一个功能,通常会写成组件,如果每次把请求写在组件里肯定对组件拓展和耦合性有影...
数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。JavaScript数组的索引是基于0的32位数值:第一个元素的索引是0,最大可能为4294967294(2^32 - 2)。通常,数组的实现是经过优化的,用数字索引来访问数组元素一般比访问常规的对象属性要快很多。实际上,数组是对象的特殊形式,索引可理解为对象的属性,使用[]访问数组时,索引首先转换为字符串,然后作为属性使用。JavaScript数组有...
仅记录学习的新知识和示例,无干货。1.setAttribute和getAttribute (Attribute:属性)setAttribute:为元素添加指定的属性,并为其赋值;如果指定的属性已经存在,则仅设置或改变它的值。调用方法:element.setAttribute(attributeName,attributeValue)这是一个方法,无返回值,IE8及以下不支持。getAttribute:返回指定属性名的属性值。调用方法:element.getAttribute(attributeName)返回值为字符串总结:attributeNa...
Binary Tree Level Order Traversal IIGiven a binary tree, return the bottom-up level order traversal of its nodes‘ values. (ie, from left to right, level by level from leaf to root).For example:Given binary tree {3,9,20,#,#,15,7}, 3/ 9 20/ 15 7
return its bottom-up level order traversal as:[[15,7],[9,20],[3]
]https://leetcode.com/problems/binary-tree-level-order-traversal-ii/ 与...
typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:number,boolean,string,function(函数),object(NULL,数组,对象),undefined。 instanceof用于判断一个变量是否某个对象的实例,主要是沿着 prototype这个对象查找,如果在这条链上能查找到就返回true,否则返回false. function proto() { this.getYear = function () { return 123; } } functi...
今天心血来潮, 下载了 v8,,然后就想着用vs编译但是大家都苦恼的是 v8并不直接提供 vs用的项目文件和解决方案(.sln)于是,在网上搜来搜去, 折腾来折腾去的;终于一点一点的尝试, 可以执行 python gypfiles\gyp_v8.py -Dtarget_arch=x64但是网上搜到的都是 python build\gyp_v8.py -Dtarget_arch=x64可我git clone 的没有build文件夹啊, 好歹根据 https://github.com/v8/v8/wiki/Building-with-Gyp-(deprecated)#visual-studio说的 在g...
实现要点 ● 对于 Chrome、Firefox、IE10 使用 FileReader 来实现。● 对于 IE6~9 使用滤镜 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader 来实现。 实现代码 <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><style type="text/css"> #preview, .img, img { width:200px; height:200px; } #preview {border:1px solid #000;} </style> </head><body> <div id="p...
1、 D3地址:https://github.com/d3/d3D3目前在GitHub上拥有90,000个star,使其成为可用的最受欢迎的JavaScript库之一。这是一个了不起的库,用于使用Web标准(SVG,Canvas,HTML)使用JavaScript可视化数据。它结合了强大的交互和可视化技术,以数据驱动的方式来操作DOM。它允许将任意数据绑定到DOM,然后将其转换应用于文档。主要特征:全部功能Web标准化支持大型数据集提供官方和社区开发的模块2、Three.js地址:https://github...
1.数学对象 -Math2.对象常用属性3.常用函数4.对数值类型数据保留小数的函数 原文:http://www.cnblogs.com/mibear/p/6849933.html