JQuery读书笔记–Event属性说明 JQuery事件中的Event属性是经常性的被忽略的。大多数时间你的确不怎么用它,但有些时候它还是它还是有作用的。如获知触发时用户的环境(是否按了shift etc)。每个浏览器对event都有不同的地方,Jquery对Event做了标准化所以可以放心用。 * .target 这个反应触发事件的DOM对象,可以在事件冒泡的时候判断是否是事件源头(compare event.target to this) * .pageX: 鼠标的left属性,相对于page * ....
代码如下: $(document.getElementsByTagName("a")).each(function () { if ($(this).text() == "jquerys") { $(this).addClass("navTitle"); } });
代码如下: var aa=function(form){ var o={}; $.each(form.serializeArray(),function(index){ if(o[this[name]]){ o[this[name]] = o[this[name]]+","+this[value]; }else{ o[this[name]] = this[value]; } }); return o; } 只要传递一个form对象进去就可以.经过方法处理就可以返回一个对象.例如console.info(aa($("#myForm")));可以把这个在火狐浏览器里面试试效果.很好的一个方法.
1、JQuery的核心的一些方法 each(callback) '就像循环 $("Element").length; ‘元素的个数,是个属性 $("Element").size(); '也是元素的个数,不过带括号是个方法 $("Element").get(); ‘某个元素在页面中的集合,以数组的形式存储 $("Element").get(index); '功能和上面的相同,index表示第几个元素,数组的下标 $("Element").get().reverse(); ‘把得到的数组方向 $("Element1").index($("Element2")); '元素2在元素1中的索引值是...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。 通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们运行结束,应该调用哪些函数。 但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。 简单说,...
原生写法:代码如下:/** * 将所有 s 的属性复制给 r * @param r {Object} * @param s {Object} * @param is_overwrite {Boolean} 如指定为 false ,则不覆盖已有的值,其它值 * 包括 undefined ,都表示 s 中的同名属性将覆盖 r 中的值 */ mix: function (r, s, is_overwrite) { //TODO: if (!s || !r) return r;for (var p in s) { if (is_overwrite !== false || !(p in r)) { r[p] = s[p]; } } ...
代码如下: $(document.getElementsByTagName("a")).each(function () { if ($(this).text() == "jquerys") { $(this).addClass("navTitle"); } });
获取当前对象标签名称 代码如下: $(".classname")[0].tagName;
例:获取id为a的img标签的 $("#a").parent().attr("id");
由于JQuery中获得的对象还是JQuery对象,对其使用focus()只是使该对象获得onFocus()函数,不能是对象获得焦点,所以要使对象获得焦点,应该调用DOM对象的focus 方法,即: 代码如下: $("#id")[0].focus(); 需要注意两个函数之间的区别: 代码如下: $("#id").focus(); $("#id")[0].focus(); 第一个是增加onFocus()时间,一个是使DOM对象获得焦点。
例:获取ul中li的value值 首先,在html中我们要为每个li设置value值 代码如下: 再通过jquery根据点击事件获取对应的value 代码如下: $(document).ready(function(){ $("li").click(function{ alert($(this).val()); }); });
实例如下: 代码如下:var log = new Logger(***.js)if (log.isDebugEnabled()) { log.debug(xxxxx); }
首先数组的定义以及初始化的方法: var myArray = new Array(1,3.1415,"love"); //这里注意myArray数组中的元素不只是同一种数据类型的元素,可以有整形,有浮点型,有字符串等等都可以。这里充分展示了javascript作为一种语言对数据类型的弱化,语言更加的随意化,简便化。就行定义对象的时候用var一样。 在此介绍的有限,同时有一些我没有给出结果,希望大家自己体会,自己动手尝试一下,看看结果到底是什么,这样有助于记忆。以下...
代码如下: $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [ o[this.name] ]; } o[this.name].push(this.value || ); } else { o[this.name] = this.value || ; } }); return o; }
当我们在用jquery的each做循环遍历的时候常常会使用到this,而有时候我们不知道this所指的到底是什么,因为要使用jquery的方法 前提此对象必须是jquery对象。另外要判断一个javascript的对象是什么类型,可以使用typeof, 但是typeof只能判断出js的基础对象(string,boolean,number,object) 判断一个对象是否为jquery对象可以用 obj instanceof jQuery 例如: 代码如下: var obj = $("div"); if(obj instanceof jQuery){ alert("这是...