国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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"

以上所述就是本文給大家分享的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 简阳市| 清远市| 南安市| 道真| 建湖县| 肥城市| 册亨县| 浠水县| 新民市| 北海市| 张家港市| 武汉市| 广宗县| 项城市| 四子王旗| 名山县| 乾安县| 江都市| 镇江市| 汽车| 资源县| 托里县| 堆龙德庆县| 福清市| 淮滨县| 惠安县| 南部县| 穆棱市| 奎屯市| 崇明县| 阳山县| 沈丘县| 宜昌市| 绥阳县| 墨脱县| 开江县| 高尔夫| 乌拉特前旗| 莫力| 天峨县| 广宗县|