存档

文章标签 ‘JavaScript库’

8,尽量使用ID代替Class。 前面性能优化已经说过,ID选择器的速度是最快的。所以在HTML代码中,能使用ID的尽量使用ID来代替class。 看下面的一个例子: // 创建一个list var $myList = $(‘#myList’); var myListItems = ‘<ul>’; for (i = 0; i < 1000; i++) { myListItems += ‘<li class=”listItem’ + i + ‘”>This is a list item</li>’; //这里使用的是class }

2009-11-11 | 分类: jQuery

4,对直接的DOM操作进行限制 这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM 。 这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作 。直接的DOM操作速度很慢。 例如,你想动态的创建一组列表元素,千万不要这样做,如下所示: var top_100_list = [...], // 假设这里是100个独一无二的字符串 $mylist = $(“#mylist”); // jQuery 选择到 <ul> 元素 for (var i=0, l=top_100_list.length; i<l; i++){ $mylist.append(“<li>” + top_100_list[i] + “</li>”); }

2009-11-11 | 分类: jQuery

1,总是从ID选择器开始继承 在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。 例如有一段HTML代码: <div id=”content”> <form method=”post” action=”#”> <h2>交通信号灯</h2> <ul id=”traffic_light”> <li><input type=”radio” class=”on” name=”light” value=”red” /> 红色</li> <li><input type=”radio” class=”off” name=”light” value=”yellow” /> 黄色</li> <li><input type=”radio” class=”off” name=”light” value=”green” /> 绿色</li> </ul> <input class=”button” id=”traffic_button” type=”submit” value=”Go” /> </form> </div>

2009-11-11 | 分类: jQuery

一些简单的代码简化 下面是一个简单示例,它说明了 jQuery 对代码的影响。要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击(click)事件,您可以使用纯 JavaScript 代码和 DOM 脚本来实现,如 清单 1 所示。 清单 1. 没有使用 jQuery 的 DOM 脚本                 var external_links = document.getElementById(‘external_links’); var links = external_links.getElementsByTagName(‘a’); for (var i=0;i < links.length;i++) {     var link = links.item(i);     link.onclick = function() {         return confirm(‘You are going to visit: ‘ + this.href);     }; [...]

2009-11-10 | 分类: JavaScript, jQuery

1、$fx() (仅3.7K) 简介:$fx()是一个轻量级的动画库,一些复杂的动画,可以由多个简单的动画效果进行组合,但是提供的是混淆压缩过的代码,对于研究动画源码的朋友可能特别不爽 API:http://fx.inetcat.com/manuals.php 主页: http://fx.inetcat.com/

2009-11-10 | 分类: JavaScript

用jquery解析JSON数据的方法 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 这里首先给出JSON字符串集,字符串集如下: 代码如下: var data=” <br />{ <br />root: <br />[ <br />{name:'1',value:'0'}, <br />{name:'6101',value:'北京市'}, <br />{name:'6102',value:'天津市'}, <br />{name:'6103',value:'上海市'}, <br />{name:'6104',value:'重庆市'}, <br />{name:'6105',value:'渭南市'}, <br />{name:'6106',value:'延安市'}, <br />{name:'6107',value:'汉中市'}, <br />{name:'6108',value:'榆林市'}, <br />{name:'6109',value:'安康市'}, <br />{name:'6110',value:'商洛市'} <br />] <br />}”; 这里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方式获取到的结果处理方式。 1.对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次。这种方式也适合以普通javascipt方式获取json对象,以下举例说明: var dataObj=eval(“(“+data+”)”);//转换为json对象 alert(dataObj.root.length);//输出root的子对象数量 $.each(dataObj.root,fucntion(idx,item){ if(idx==0){ return true; } //输出每个root子对象的名称和值 alert(“name:”+item.name+”,value:”+item.value); }) 注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。 2.对于服务器返回的JSON字符串,如果jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为例说明数据处理方法: $.getJSON(“http://www.phpzixue.cn/”,{param:”gaoyusi”},function(data){ //此处返回的data已经是json对象 [...]

2009-10-22 | 分类: jQuery

jquery中的选择器是css3和XPath的结合,jQuery提取这两种查询语言最好的部分,结合后创造出了最终的jquery表达式查询语言。如果你CSS非常熟悉的话那么你学起来就很容易了。 基本选择器: $(“#myELement”) 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $(“div”) 选择所有的div标签元素,返回div元素数组 $(“.myClass”) 选择使用myClass类的css的所有元素 $(“*”) 选择文档中的所有的元素 可以运用多种的选择方式进行联合选择:例如$(“#myELement,div,.myclass”) 层叠选择器: $(“form input”) 选择所有的form元素中的input元素 $(“#main > *”) 选择id值为main的所有的子元素 $(“label + input”) 选择所有的label元素的下一个input元素节点 经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素 $(“#prev ~ div”) 同胞选择器 该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签 基本过滤选择器: $(“tr:first”) 选择所有tr元素的第一个 $(“tr:last”) 选择所有tr元素的最后一个 $(“input:not(:checked) + span”) 过滤掉:checked的选择器的所有的input元素 $(“tr:even”) 选择所有的tr元素的第0,2,4… …个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始) $(“tr:odd”) 选择所有的tr元素的第1,3,5… …个元素 $(“td:eq(2)”) 选择所有的td元素中序号为2的那个td元素 $(“td:gt(4)”) 选择td元素中序号大于4的所有td元素 $(“td:ll(4)”) 选择td元素中序号小于4的所有的td元素 $(“:header”) $(“div:animated”) 内容过滤选择器: $(“div:contains(‘John’)”) 选择所有div中含有John文本的元素 [...]

2009-10-22 | 分类: jQuery

无觅相关文章插件,快速提升流量