首页 > 语言 > JavaScript > 正文

jquery使用经验小结

2024-05-06 16:20:38
字体:
来源:转载
供稿:网友

本文给大家分享的是个人在使用jQuery的过程中总结的5点比较重要的知识点,这里推荐给小伙伴们,有需要的童鞋可以参考下。

1,今天发现jquery获取的dom对象除了jquery对象外,还可以访问原来的对象,只要加一个[]就行了,原来还有这样的功能,之前没仔细研究。

2,用了first-child,nth-child(n),获取元素集合里面的第几个元素。

3,用Jquery访问nodeText节点,通过访问原来的对象,nextSibling访问。访问是nextSibling.nodeValue;

 

 
  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>Zephyr's Document</title> 
  6. <script src="http://common.cnblogs.com/script/jquery.js"></script> 
  7. <style type="text/css" media="screen"
  8. /*<![CDATA[*/ 
  9.  
  10. /*]]>*/ 
  11. </style> 
  12. <script type="text/javascript"
  13. $(function(){ 
  14. var tempBr=$("br"); 
  15. tempBr.each(function(index,doElem){ 
  16. doElem.nextSibling.nodeValue=doElem.nextSibling.nodeValue.replace(//s{6}/g,""); 
  17. })}) 
  18. </script> 
  19. </head> 
  20. <body> 
  21. asdf 
  22. <br /> 
  23. " asdf" 
  24. <br /> 
  25. " asdf" 
  26. <br /> 
  27. " asdf" 
  28. </body> 
  29. </html> 

4.DOM对象和jQuery对象转换

获取DOM对象代码如下:

 

 
  1. //获取DOM对象 
  2. var div1 = document.getElementById("div1"); 
  3. div1.innerHTML = "oec2003"

获取jQuery对象代码如下:

 

 
  1. //获取jQuery对象 
  2. var div1 = $("#div1"); 
  3. div1.html("oec2003"); 

jQuery对象转DOM对象

 

 
  1. //因为ajQuery对象是一个数组对象,所以转换为DOM对象时要用索引的形式 
  2. var $div1 = $("#div1"); //jQuery对象 
  3. var div1 = $div1[0]; //转换为了DOM对象 
  4. var div2 = $div1.get(0); //和上面一行效果一样 
  5. div1.innerHTML = "oec2003"

DOM对象转jQuery对象

 

 
  1. //DOM对象转jQuery只需用$包装即可 
  2. var div1 = document.getElementById("div1"); 
  3. var $div1 = $(div1); //转换为了jQuery对象 
  4. $div1.html("oec2003"); 

5.解决冲突

有时会有jQuery和其他的库或自己写的一些公共脚本文件一起使用的场景,就有可能会出现$冲突的问题,冲突的解决分两种情况:

1、jQuery库在其他库之后引用,如下所示:

复制代码代码如下:

在common.js中有对$重新定义,代码如下:

 

 
  1. function $(id) { 
  2.  
  3. return document.getElementById(id); 

下面是在jQuery中解决冲突的代码,有四种方式:

 

 
  1. //方式1 
  2. jQuery.noConflict(); //将$控制权移交出去,以前使用$的地方都改用jQuery 
  3. jQuery(document).ready(function () { 
  4. alert(jQuery("#span1").html()); 
  5. }); 
  6. window.onload = function () { 
  7. $("span1").innerHTML = "oec2003"
  8.  
  9. //方式2 
  10. var $j=jQuery.noConflict(); //定义快捷方式 
  11. $j(document).ready(function () { 
  12. alert($j("#span1").html()); 
  13. }); 
  14.  
  15. window.onload = function () { 
  16. $("span1").innerHTML = "oec2003"
  17.  
  18. //方式3 
  19. jQuery.noConflict(); //在函数内部继续使用$ 
  20. jQuery(function ($) { 
  21. alert($("#span1").html()); 
  22. }); 
  23. window.onload = function () { 
  24. $("span1").innerHTML = "oec2003"
  25.  
  26. //方式4 
  27. jQuery.noConflict(); //在函数内部继续使用$另一种方式 
  28. (function ($) { 
  29. $(function(){ 
  30. alert($("#span1").html()); 
  31. }); 
  32. })(jQuery); 
  33. window.onload = function () { 
  34. $("span1").innerHTML = "oec2003"

2、jQuery库在其他库之前使用

 

 
  1. //如果先引用jQuery脚本,可以不使用noConflict 
  2. //jQuery.noConflict();  
  3. jQuery(document).ready(function () { 
  4. alert(jQuery("#span1").html()); 
  5. }); 
  6. window.onload = function () { 
  7. $("span1").innerHTML = "oec2003"

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选