今天碰到在做一个动态页面的时候,需要用到 URL 的参数值来作判断,从而决定某一块内容在当前页面是否显示。例如exampe.html?parm1=xxx&parm2=xxx&parm3=xxx&…,在这里就需要获取.html后面的所有参数的值。 脑子里的第一个想法是利用“&”符号分割 URL ,从而达到获取参数值的目的。 同时在网上搜了下,实地操作后,记录如下。方法一:在某一块内容的 div 标签后面,加入如下 Javascript 代码: 代码如下 复制代码 <scri...
1.typeof: 语法:typeof 对象 或者 typeof(对象) 返回对象的数据类型:只有原始数据类型:boolean number string undefined function object 由于最初的BUG导致null的数据类型成为了object,现在,null 被认为是对象的占位符,从而解释了这一矛盾。 缺陷:对于Array,null,Object对象和其他自定义对象使用typeof一律返回object;console.log(typeof(x)); //未声明x,返回undefinedvar y = false;c...
<script>var rangelist=document.querySelectorAll(‘[type="range"]‘);for(var i=0; i<rangelist.length; i++){//获得当期遍历的值i并赋值给rangevar range=rangelist[i];range.onchange=function(){ //range.onchange= 当input的值发生改变时触发事件//onchange()事件一般用于用户表单中,例如:当文本框内容发生改变时触发的事件,或者下拉列表框内容发生改变时触发的事件等this.nextElementSibling.innerHTML=this.value;//修...
一、什么是浅拷贝 在js当中,我们常常遇到数组复制的的情况,许多人一般都会使用“=”来直接把一个数组赋值给一个变量,如1var a=[1,2,3]; 2var b=a; 3console.log(b); //输出的是1,2,3 4 a[2]=0; 5 console.log(b); //输出的是1,2,0 把数组a用等号“=”的形式复制给变量b,这种就是js数组的浅拷贝。然而,正如上面代码所示,一旦对数组a做出修改,实际上会影响拷贝出来的其他数组,这并不是我们所想要的结果,因此就必...
Math对象与JavaScript其他对象不同,因为用户不能生成所使用对象的副本,相反脚本汇集了简单Math对象的属性和方法。Math对象实际上存在于每个窗口和框架中,但是对脚本没有影响,程序员把这种固定对象叫做静态对象。Math对象(开头是一个大写M)是这些属性和方法引用的一部分,Math对象的属性通常是常数。Math函数与属性使用语法Math.方法名(参数1,参数2,...);Math.属性;说明Math函数可以没有参数,比如Math.random()函数,或有多个...
一、JavaScript自动加载①在文本中用onload: 当页面中所有内容(包括图片)加载完后再执行onload,如下:1 <body onload="alert(1)"></body> <!-- 当有一个onload --> 2 <body onload="alert(2);alert(3);alert(4)"></body> <!-- 当有多个onload用分号隔开,依次弹出 2 3 4 -->②在脚本中用window.onload: 当页面中的所有内容(包括图片)加载完后再执行window.onload,如下:window.onload = function(){......
js定义两个数组。var arrA=[1,2,3];var arrB=[4,5,6];要实现[1,2,3,4,5,6],如果直接arrA.push(arrB); 则arrB只会作为了arrA的一个元素。执行如图:要合并或连接,则需要使用concat() 方法。concat(Array) 方法concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。array1.concat([item1[, item2[, . . . [, itemN]]]])说明concat 方法返回一个 Array 对象,其中包含了 array1 和提...
今天发现了this的一个奇妙作用,那就是在call中和apply中指代的都是全局。见下代码: var money= "想要拥有一个亿"var obj1={money:"我拥有一个亿",foo:function() {console.log(this.money);}}var obj2={money:"同桌拥有一个亿"} obj1.foo(); //我拥有一个亿 obj1.foo.call(this) //你猜是什么?? 刮开图层查看答案 obj1.foo.call(obj2) //同桌拥有一个亿obj1.foo() 指向obj1下的foo,因此直接打印“我拥有一...
JAVASCRIPT:a. 代码:var a = function(){}var my_a = new a()my_a.say = function(){console.log(‘hello‘)}my_a.say()b. 输出:hello2. PHP: a. 代码:<?phpclass a{}$a = new a();$a->say = function(){echo "hello";};$say = $a->say;$say();b. 输出:hello原文:http://blog.51cto.com/12173069/2089258
JavaScript test() 方法JavaScript RegExp 对象定义和用法test() 方法用于检测一个字符串是否匹配某个模式.语法RegExpObject.test(string)参数描述string必需。要检测的字符串。返回值如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。说明调用 RegExp 对象 r 的 test() 方法,并为它传递字符串 s,与这个表示式是等价的:(r.exec(s) != null)。实例在下面的例子中,我们将检索 "W3School":<sc...
使用d3绘制某个地市的地图时,把scale成很大可是还是无法达到想要的效果。//-------------------------------------------------------------//获得地图的中心 获得centerfunction getCenters(features){var longitudeMin = 100000;//最小经度值var latitudeMin = 100000;//最小纬度值var longitudeMax = 0;//最大经度值var latitudeMax = 0;//最大纬度值features.forEach(function(e){ var a = d3.geo.bounds(e);//[为某个对象计...
js非数值转换为数值的三种写法分别为Number()、parseInt()、parseFloat()。Number()是最复杂的。规则如下:1.数值直接输出;console.log(Number(‘11‘));//输出11;2.Boolean值,true转换成1,false转换成0;console.log(Number(true));//输出1;console.log(Number(false));//输出0;3.null转换成0,undefined转换成NaNconsole.log(Number(null));//输出0;console.log(Number(undefined));//输出NaN;4.字符串转换又有很多规则:...
JavaScript 函数定义方法、函数声明在之前的教程中,你已经了解了函数声明的语法 :function functionName(parameters) {执行的代码 }函数声明后不会立即执行,会在我们需要的时候调用到。function myFunction(a, b) {return a * b; }分号是用来分隔可执行JavaScript语句。 由于函数声明不是一个可执行语句,所以不以分号结束。函数表达式JavaScript 函数可以通过一个表达式定义。函数表达式可以存储在变量中:var x = function (a,...
类与对象的区别类:模子对象:产品(成品)例如:var arr1=new Array(12,10,11,112,111,52);Array:类arr1:对象只能arr1.push()而不能Array.push();用构造函数加属性,原型加方法<script>function createPerson(name,qq)//构造函数{//new创建后系统自动进行声明://var this=new Object();this.name=name;this.qq=qq;//return obj;//系统会自动返回出去://return this;};var obj=new createPerson(‘詹少男‘,‘265404540‘); va...
本文介绍下,用js刷新当前页面的几种方法,包括reload方法、replace方法、自动刷新方法等。有需要的朋友参考下吧 如何实现刷新当前页面呢?借助js你将无所不能。1,reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")2,replace 方法,该方法通过指...