国产探花免费观看_亚洲丰满少妇自慰呻吟_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"

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

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

圖片精選

主站蜘蛛池模板: 团风县| 柏乡县| 连城县| 林口县| 巨野县| 浏阳市| 双城市| 南华县| 额敏县| 黄骅市| 达日县| 洪泽县| 偃师市| 通江县| 房产| 奉化市| 余江县| 察雅县| 泸州市| 永靖县| 尼玛县| 铜鼓县| 房山区| 叙永县| 西城区| 揭西县| 大新县| 景东| 泾阳县| 磐安县| 凤山县| 二连浩特市| 枣强县| 滨州市| 漳浦县| 开封县| 凤山市| 洞头县| 福安市| 东兰县| 三穗县|