西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发javascript|JQuery → jquery学习中几个容易搞错的地方回顾

jquery学习中几个容易搞错的地方回顾

相关软件相关文章发表评论 来源:西西整理时间:2012/7/30 10:14:11字体大小:A-A+

作者:佚名点击:4次评论:0次标签: jquery

  • 类型:编程辅助大小:109KB语言:中文 评分:5.0
  • 标签:
立即下载

一,什么是jquery

jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。说白了,jquery就是javascript。只不过按照人的习惯思维把它封装了一个比较强大的框架。还有一点jquery能够把html和javascript尽量分离,这也是我愿意用jquery的一个重要原因。jqueryt很灵活,太灵活了,可以说是他一个优点,也是他一个缺点,达到一种效果,十个人也许会用十种不同的方法来实现这个过程,结果一样,过程不一样,这到底是好,还是坏呢。就各说各的理了。

二,学习和使用jquery的困惑

1)$.fn.extend({})和$.extend({})

$.fn.extend是扩展jQuery元素集来提供新的方法(通常用来制作插件)。解释一下,就是通过$.fn.extend产生的jquery方法在调用jquery时,不会包括括在jquery自身的对象中,它是扩展插件的形势,继承的。你可以把它理解为php中的extend。举个例子

$.fn.extend({     

  checkname: function() {     

   if($.trim($(this).val()) != ""){     

       return true;        

    }else{     

      return false;     

    }     

  }     

});     

调用时 $("input.name").checkname();

$.extend是扩展jQuery对象本身。解释一下,就是说通过$.extend产生的jquery方法,在调用jquery时,会包括在jquery自身的对象中。说白了,就是在jquery对象中添加方法,例如

$.extend({     

  checkname: function(name) {     

   if($.trim(name!= ""){     

       return true;        

    }else{     

      return false;     

    }     

  }     

});     

调用时 $.checkname($("input.name").val());

2)$().each({})和$.each({})

$().each({})用来循环数组和对像

<ul>     

  <li><div>Glen</div></li>     

  <li>Tane</li>     

  <li>Ralph</li>     

</ul>     

下面是循环对象

$("ul li").each(function(k,v){     

 alert("key="+k+",value="+$(v).html());     

});     

);     

下面是循环数组

array = [0,1,2];     

$(array).each(function(k,v){     

 alert("key="+k+",value="+v);     

});     

$.each({})可用来循环所有数组和对象,个人觉得他们二个没什么差别,除了写法不一样外

下面是循环数组

array = [0,1,2];     

 $.each(array,function(k,v){     

  alert("key="+k+",value="+v);     

 });   

下面是循环对象

$.each($("ul li"),function(k,v){     

 alert("key="+k+",value="+$(v).html());     

});     

注意:function(k)这里k是下标,function(k,v)这是k还是下标,v不一定,有可能是数组里面的一个值,也有可能是一个对象,如果是对象时,如果参数不写出来,默认情况是this

3),$(" :contains()")和$("  :has()")

$(" :contains()") 匹配包含给定文本的元素,contains里面包括的是文本内空

$("li:contains('Ra')").css('color','red');

$("  :has()")匹配含有选择器所匹配的元素的元素,has里面包话的是一个标签

$("li:has(div)").css('color','red');

4), $(" :first")和 $(" :first-child")

 $(" :first") 匹配找到的第一个元素

$(" :first-child") 匹配第一个子元素,':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

<div><ul>     

    <li>list item 1</li>     

    <li>list item 2          

      <ul>     

        <li>list item 2-a</li>     

        <li>list item 2-b</li>     

      </ul>     

    </li>     

    <li>list item 3</li>     

    <li>list item 4</li>     

</ul></div>     

$("ul li:first").css('color','red');        //只匹配第一次,  

$("ul li:first-child").css('color','red');    //匹配每个符合要求的对象  

5),$().html()和$().text()  

$().html()取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。  

$().text()结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。  

<span><p>Hello</p></span> 

$('span').html();    //得到的结果是<p>Hello</p> 

$('span').texxt();    //得到的结果是Hello  

6),$().empty()和$().remove()  

$().empty() 清空匹配元素中的内空,但不清空自身、  

$().remove(),清空匹配元素中的内空,以及自身  

<span><p>Hello</p></span> 

$('p').empty() //得到的结果是<span><p></p></span> 

$('p').remove() //得到的结果是<span></span> 

    html编辑器
    (73)html编辑器
    我们做网页的时候最难找的就是编辑器,网上找一个吧,要不是图片上传错误,就是到处都是错误,垃圾太多.大家都需要一个简单,速度快的.西西为您提供最好用的编辑器一站式下载编辑器定义编辑器指的是一类编辑制作工具,可自定义窗囗,编辑主题索引,可选择添搜索页,无任何不自由。编辑器哪个好用小编个人比较喜欢使用和,这两款编辑器软件都有不错的表现。至于编辑器哪个好用,这就要根据你的个人需求去选择对应的编辑器啦...更多>>
    dreamweaver cs6
    (14)dreamweaver cs6
    新版本使用了自适应网格版面创建页面,在发布前使用多屏幕预览审阅设计,可大大提高工作效率。改善的性能,更高效地传输大型文件。实时视图和多屏幕预览面板可呈现代码,更能够检查自己的工作。曾经风靡一时的网页三剑客成员之一是目前应用最广的网页制作软件,原本是由公司所开发的著名网站开发工具,随被收购后,改名为。它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,以及在之后推出的针对专业网页图像设计的,三者...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)