1、每个函数都包含两个非继承而来的方法:apply()和call()。 2、他们的用途相同,都是在特定的作用域中调用函数。 3、接收参数方面不同,apply()接收两个参数,一个是函数运行的作用域(this),另一个是参数数组。call()方法第一个参数与apply()方法相同,但传递给函数的参数必须列举出来。 例1: window.firstName = "diz"; window.lastName = "song"; var myObject = { firstName: "my", lastName: "Object" }; function Hello...
相信有很多做前端的朋友碰到过需要用 JavaScript 动态创建样式表标签——link标签。这里我们就来说说如何在浏览器中动态创建link标签。使用 jQuery 创建 link 标签如果你开发中喜欢用jQuery,那么用jQuery在创建link标签应该是这样的:var cssURL = /style.css,linkTag = $(<link href=" + cssURL + " rel="stylesheet" type="text/css" media=" + (media || "all") + " charset="+ charset || "utf-8" +" />); // 请看清楚,是动态...
caller 属性 返回一个对函数的引用,即调用了当前函数的函数体。 functionName.caller :functionName 对象是所执行函数的名称。 说明: 对于函数来说,caller 属性只有在函数执行时才有定义。 如果函数是由 JScript 程序的顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下文中使用 caller 属性,那么结果和 functionName.toString 一样,也就是说,显示的是函数的反编译文本。 Js代码 :function CallLevel(){ if (Cal...
apply 和 call 的区别ECMAScript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已。apply( )apply 方法传入两个参数:一个是作为函数上下文的对象,另外一个是作为函数参数所组成的数组。var obj = {name : linxin } function func(firstName, lastName){console.log(firstName + + this.name + + lastName); } func.apply(obj, [A, B]); // A linxin ...
find(expr|obj|ele)官方解释:返回值:jQuery概述搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。参数expr String 用于查找的表达式jQuery object object一个用于匹配元素的jQuery对象element DOMElement一个DOM元素示例描述:从所有的段落开始,进一步搜索下面的span元素。与$("p span")相同。HTML 代码:<p><span...
每一个属性拥有零至多个如内部属性——*ReadOnly,DontEnum,DontDelete和Internal**。 你可以把它们想象为标签——一个属性可能拥有也可能没有某个特殊的内部属性。 在今天的讨论中,我们所感兴趣的是 DontDelete。当声明变量和函数时,它们成为了变量对象(Variable object)——要么是活化对象(在函数代码中), 要么是全局对象(在全局代码中)——的属性,这些属性伴随生成了内部属性 DontDelete。 然而,任何显式/隐式赋值的...
jquery中checkbox使用方法简单实例演示,举了7个不同的checkbox状态,希望对大家的学习有所帮助。1、全选$("#btn1").click(function(){ $("input[name=checkbox]").attr("checked","true"); })2、取消全选(全不选)$("#btn2").click(function(){ $("input[name=checkbox]").removeAttr("checked"); })3、选中所有奇数$("#btn3").click(function(){ $("input[name=checkbox]:odd").attr("checked","true"); })4、选中所有偶数...
显示/隐藏1。编写js函数 <script type="text/javascript"> function display(y){$(y).style.display=($(y).style.display=="none")?"":"none";} function $(s){return document.getElementById(s);} </script>2. 要显示/隐藏的html元素加上 id 属性 <table> <tr id="menu" > <td>控制这个tr的显示/隐藏</td> </tr> </table>3,添加按钮,链接等触发 js 函数 <input type="button" onclick="display(menu)" value="显示/隐藏...
JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。一.值类型之间的数据类型转换:javascript中的数据类型可以参阅javascript数据类型详解一章节。(1...
js中undefined,null,NaN的区别1.类型分析:js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。var a1; var a2 = true; var a3 = 1; var a4 = "Hello"; var a5 = new Object(); var a6 = null; var a7 = NaN; var a8 = undefined; alert(typeof a); //显示"undefined" alert(typeof a1); //显示"undefined" alert(typeof a2); //显示"boolean" alert(typeof a3); //显示"number"...
三种条件表达的写法的特点及用处进行了总结归纳,简述如下:1. if...else结构// Set r to 0 or 1 var r= Math.floor(2*Math.random()) // Set a, b and c to "small" if r==0 an else set them to "big" // using three different techniques // Method 1: If else var a; if (r==0){a = "small"} else {a = "big"}; // Method 2: Conditional operator var b = r==0 ? "small" : "big"; // Method 3: And/or operators va...
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:var newSrc=$.extend...
addBack()函数用于将之前匹配的元素加入到当前匹配的元素中,并以新的jQuery对象的形式返回。当前jQuery对象可能是通过调用其它jQuery对象的特定方法创建的,使用该函数将返回一个新的jQuery对象,该对象包含了当前jQuery对象和之前创建它的jQuery对象的所有匹配元素。你还可以使用选择器进一步缩小添加范围,只添加之前的jQuery对象中符合指定选择器的元素。该函数属于jQuery对象(实例)。语法jQuery 1.8 新增该函数。andSelf()函数...
one()函数用于为每个匹配元素的一个或多个事件绑定一次性事件处理函数。此外,你还可以额外传递给事件处理函数一些所需的数据。通过one()函数绑定的事件处理函数都是一次性的,只有首次触发事件时会执行该事件处理函数。触发之后,jQuery就会移除当前事件绑定。此外,你可以为同一元素、同一事件类型绑定多个一次性的事件处理函数。触发事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。要删除通过one()绑定的事件,...
jQuery.param( obj, traditional )为url查询或者ajax 将对象或者数组转为url参数或ajax参数,是挂在jQuery对象上的静态方法,有码有真相:var myInfo = {userid:123,fullname:[henry,li],intro:{html:5, css:3} };console.log($.param(myInfo)); //"userid=123&fullname%5B%5D=henry&fullname%5B%5D=li&intro%5Bhtml%5D=5&intro%5Bcss%5D=3"//userid=123&fullname[]=henry&fullname[]=li&intro[html]=5&intro[css]=3...