国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

收集的jQuery代碼片段

amuqiao / 1066人閱讀

摘要:如何創建嵌套的過濾器允許你減少集合中的匹配元素的過濾器,只剩下那些與給定的選擇器匹配的部分。在這種情況下,查詢刪除了任何沒有包含為的子節點。

如何創建嵌套的過濾器

  //允許你減少集合中的匹配元素的過濾器,  
  //只剩下那些與給定的選擇器匹配的部分。在這種情況下,  
  //查詢刪除了任何沒(:not)有(:has)  
  //包含class為“selected”(.selected)的子節點。

.filter(":not(:has(.selected))")

如何重用元素搜索

var allItems = $("div.item");
var keepList = $("div#container1 div.item");

   //現在你可以繼續使用這些jQuery對象來工作了。例如, 
   //基于復選框裁剪“keep list”,復選框的名稱 
   //符合 

class names:
$(formToLookAt + " input:checked").each(function () {

   keepList = keepList.filter("." + $(this).attr("name"));

});

任何使用has()來檢查某個元素是否包含某個類或是元素

  //jQuery 1.4.*包含了對這一has方法的支持。該方法找出  
  //某個元素是否包含了其他另一個元素類或是其他任何的  
  //你正在查找并要在其之上進行操作的東東。

$("input").has(".email").addClass("email_icon");

如何使用jQuery來切換樣式表

  //找出你希望切換的媒體類型(media-type),然后把href設置成新的樣式表。

$("link[media="screen"]").attr("href", "Alternative.css");

如何限制選擇范圍(基于優化目的)

  //盡可能使用標簽名來作為類名的前綴,  
  //這樣jQuery就不需要花費更多的時間來搜索  
  //你想要的元素。還要記住的一點是,  
  //針對于你的頁面上的元素的操作越具體化,  
  //就越能降低執行和搜索的時間。

var in_stock = $("#shopping_cart_items input.is_in_stock");

       
  • Item X
  • Item Y
  • Item Z

如何正確地使用ToggleClass

   //切換(toggle)類允許你根據某個類的  
   //是否存在來添加或是刪除該類。  
   //這種情況下有些開發者使用:
   a.hasClass("blueButton") ? a.removeClass("blueButton") : a.addClass("blueButton");
   //toggleClass允許你使用下面的語句來很容易地做到這一點     a.toggleClass("blueButton");

如何設置IE特有的功能

if ($.browser.msie) {
  // Internet Explorer其實不那么好用     }

如何使用jQuery來代替一個元素

$("#thatdiv").replaceWith("fnuh");

如何驗證某個元素是否為空

if ($("#keks").html().trim()) {
  //什么都沒有找到;     }

如何從一個未排序的集合中找出某個元素的索引號

$("ul > li").click(function () {

   var index = $(this).prevAll().length;

});

如何把函數綁定到事件上

$("#foo").bind("click", function () {

   alert("User clicked on "foo."");

});

如何追加或是添加html到元素中

$("#lal").append("sometext");

在創建元素時,如何使用對象字面量(literal)來定義屬性

var e = $("", { href: "#", class: "a-class another-class", title: "..." });

如何使用多個屬性來進行過濾

  //在使用許多相類似的有著不同類型的input元素時,  
  //這種基于精確度的方法很有用
 var elements = $("#someid input[type=sometype][value=somevalue]").get();

如何使用jQuery來預加載圖像

jQuery.preloadImages = function () {

   for (var i = 0; i < arguments.length; i++) {
       $("").attr("src", arguments[i]);
   }

};

   //用法 $.preloadImages("image1.gif", "/path/to/image2.png", "some/image3.jpg");

如何為任何與選擇器相匹配的元素設置事件處理程序

$("button.someClass").live("click", someFunction);

   //注意,在jQuery 1.4.2中,delegate和undelegate選項 
   //被引入代替live,因為它們提供了更好的上下文支持 
   //例如,就table來說,以前你會用 
//.live()  

$("table").each(function () {

   $("td", this).live("hover", function () {
       $(this).toggleClass("hover");
   });

});

  //現在用 

$("table").delegate("td", "hover", function () {

   $(this).toggleClass("hover");

});

如何找到一個已經被選中的option元素

$("#someElement").find("option:selected");

如何隱藏一個包含了某個值文本的元素

$("p.value:contains("thetextvalue")").hide();

如果自動滾動到頁面中的某區域

jQuery.fn.autoscroll = function (selector) {         $("html,body").animate( { scrollTop: $(this ).offset().top },
   500
   );

} //然后像這樣來滾動到你希望去到的class/area上。 $(".area_name").autoscroll();

如何檢測各種瀏覽器

if( $.browser.safari) //檢測Safari     if ($.browser.msie && $.browser.version > 6 ) //檢測IE6及之后版本     if ($.browser.msie && $.browser.version <= 6 ) //檢測IE6及之前版本     if ($.browser.mozilla && $.browser.version >= "1.8" ) //檢測FireFox 2及之后版本

如何替換串中的詞

var el = $("#id"); el.html(el.html().replace(/word/ig, ""));

如何禁用右鍵單擊上下文菜單

$(document).bind("contextmenu", function (e) {          return false ;

});

如何定義一個定制的選擇器

$.expr[":"].mycustomselector = function(element, index, meta, stack){
// element- 一個DOM元素

   // index – 棧中的當前循環索引 
   // meta – 有關選擇器的元數據 
   // stack – 要循環的所有元素的棧 
   // 如果包含了當前元素就返回true  
   // 如果不包含當前元素就返回false };  
   // 定制選擇器的用法: 
$(".someClasses:test").doSomething(); 

如何檢查某個元素是否存在

if ($("#someDiv" ).length) {
 //你妹,終于找到了     }

如何使用jQuery來檢測右鍵和左鍵的鼠標單擊兩種情況

$("#someelement").live("click", function (e) {

   if ((!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1)) {
       alert("Left Mouse Button Clicked");
   } else if (e.button == 2) {
       alert("Right Mouse Button Clicked");
   }

});

如何顯示或是刪除input域中的默認值

  //這段代碼展示了在用戶未輸入值時,  
  //如何在文本類型的input域中保留  
  //一個默認值  

$(".swap").each(function (i) {

   wap_val[i] = $(this).val();
   $(this).focusin(function () {
       if ($(this).val() == swap_val[i]) {
           $(this).val("");
       }
   }).focusout(function () {
       if ($.trim($(this).val()) == "") {
           $(this).val(swap_val[i]);
       }
   });

});

如何在一段時間之后自動隱藏或關閉元素(支持1.4版本)

   //這是1.3.2中我們使用setTimeout來實現的方式

setTimeout(function () {

   $(".mydiv").hide("blind", {}, 500)

}, 5000);
//而這是在1.4中可以使用delay()這一功能來實現的方式(這很像是休眠)
$(".mydiv").delay(5000).hide("blind", {}, 500);

如何把已創建的元素動態地添加到DOM中

var newDiv = $(""); newDiv.attr("id", "myNewDiv").appendTo("body");

如何限制“Text-Area”域中的字符的個數

jQuery.fn.maxLength = function (max) {

   this.each(function () {
       var type = this.tagName.toLowerCase();
       var inputType = this.type ? this.type.toLowerCase() : null;
       if (type == "input" && inputType == "text" || inputType == "password") {
           this.maxLength = max;
       }
       else if (type == "textarea") {
           this.onkeypress = function (e) {
               var ob = e || event;
               var keyCode = ob.keyCode;
               var hasSelection = document.selection
                   ? document.selection.createRange().text.length > 0
                   : this.selectionStart != this.selectionEnd;
               return !(this.value.length >= max
                   && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13)
                   && !ob.ctrlKey && !ob.altKey && !hasSelection);
           };
           this.onkeyup = function () {
               if (this.value.length > max) {
                   this.value = this.value.substring(0, max);
               }
           };
       }
   });

};

   //用法 $("#mytextarea").maxLength(500);

如何為函數創建一個基本的測試

//把測試多帶帶放在模塊中
module("Module B");
test("some other test", function () {

   //指明測試內部預期有多少要運行的斷言 
   expect(2);
   //一個比較斷言,相當于JUnit的assertEquals  
   equals(true, false, "failing test");
   equals(true, true, "passing test");

});

如何在jQuery中克隆一個元素

var cloned = $("#somediv").clone();

在jQuery中如何測試某個元素是否可見

if ($(element).is(":visible") ) {
   //該元素是可見的     }

如何把一個元素放在屏幕的中心位置

jQuery.fn.center = function () {
   this.css("position", "absolute");
   this.css("top", ($(window).height() - this.height()) 
                   / +$(window).scrollTop() + "px");
   this.css("left", ($(window).width() - this.width()) 
                    / 2 + $(window).scrollLeft() + "px");
   return this;

}

  //這樣來使用上面的函數: $(element).center();

如何把有著某個特定名稱的所有元素的值都放到一個數組中

var arrInputValues = new Array();     $("input[name="table[]"]").each(function () {        arrInputValues.push($(this ).val());

});

如何從元素中除去HTML

(function ($) {
   $.fn.stripHtml = function () {
       var regexp = /<("[^"]*"|"[^"]*"|[^"">])*>/gi;
       this.each(function () {
           $(this).html($(this).html().replace(regexp, ""));
       });
       return $(this);
   }

})(jQuery);

   //用法: $("p").stripHtml();

如何使用closest來取得父元素

$("#searchBox").closest("div");

如何使用Firebug和Firefox來記錄jQuery事件日志

  // 允許鏈式日志記錄 
  // 用法: 

$("#someDiv").hide().log("div hidden").addClass("someClass");
jQuery.log = jQuery.fn.log = function (msg) {

   if (console) {
       console.log("%s: %o", msg, this);
   }
   return this;

};

如何強制在彈出窗口中打開鏈接

jQuery("a.popup").live("click", function () {

   newwindow = window.open($(this).attr("href"), "", "height=200,width=150");
   if (window.focus) {
       newwindow.focus();
   } return false;

});

如何強制在新的選項卡中打開鏈接

jQuery("a.newTab").live("click", function () {

   newwindow = window.open($(this).href);
   jQuery(this).target = "_blank";
   return false;

});

在jQuery中如何使用.siblings()來選擇同輩元素

    // 不這樣做

$("#nav li").click(function () {

   $("#nav li").removeClass("active");
   $(this).addClass("active");

});

   //替代做法是

$("#nav li").click(function () {

   $(this).addClass("active").siblings().removeClass("active");

});

如何切換頁面上的所有復選框

var tog = false ;

// 或者為true,如果它們在加載時為被選中狀態的話
$("a").click(function () {

   $("input[type=checkbox]").attr("checked", !tog);
   tog = !tog;

});

如何基于一些輸入文本來過濾一個元素列表

  //如果元素的值和輸入的文本相匹配的話  
  //該元素將被返回

$(".someClass").filter(function () {

   return $(this).attr("value") == $("input#someId").val();

})

如何獲得鼠標墊光標位置x和y

$(document).ready(function () {

   $(document).mousemove(function (e) {
       $("#XY").html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
   });

});

如何把整個的列表元素(List Element,LI)變成可點擊的

$("ul li").click(function () {

   window.location = $(this).find("a").attr("href");
   return false;

});

如何使用jQuery來解析XML(基本的例子)

function parseXml(xml) {

   //找到每個Tutorial并打印出author  
   $(xml).find("Tutorial").each(function () {
       $("#output").append($(this).attr("author") + "");
   });

}

如何檢查圖像是否已經被完全加載進來

$("#theImage").attr("src", "image.jpg").load(function () {

   alert("This Image Has Been Loaded");
 });

如何使用jQuery來為事件指定命名空間

//事件可以這樣綁定命名空間
$("input").bind("blur.validation", function (e) {

   // ...  

});

//data方法也接受命名空間
$("input").data("validation.isValid", true);

如何檢查cookie是否啟用

var dt = new Date();
dt.setSeconds(dt.getSeconds() + 60);
document.cookie = "cookietest=1; expires=" + dt.toGMTString();
var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;
if (!cookiesEnabled) {
   //沒有啟用cookie 

}

如何讓cookie過期

var date = new Date();
date.setTime(date.getTime() + (x 60 1000));
$.cookie("example", "foo", { expires: date });

如何使用一個可點擊的鏈接來替換頁面中任何的URL

$.fn.replaceUrl = function () {

   var regexp =
       /((ftp|http|https)://(w+:{0,1}w*@)?(S+)(:[0-9]+)?(/|/([w#!:.?+=&%@!-/]))?)/gi;
   this.each(function () {
       $(this).html(
          $(this).html().replace(regexp, "$1")
       );
   });
   return $(this);

}

  //用法  $("p").replaceUrl();

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80024.html

相關文章

  • 前端文檔收集

    摘要:系列種優化頁面加載速度的方法隨筆分類中個最重要的技術點常用整理網頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數組函數數據訪問性能優化方案實現的大排序算法一怪對象常用方法函數收集數組的操作面向對象和原型繼承中關鍵詞的優雅解釋淺談系列 H5系列 10種優化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術點 常用meta整理 網頁性能管理詳解 HTML5 ...

    jsbintask 評論0 收藏0
  • 前端文檔收集

    摘要:系列種優化頁面加載速度的方法隨筆分類中個最重要的技術點常用整理網頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數組函數數據訪問性能優化方案實現的大排序算法一怪對象常用方法函數收集數組的操作面向對象和原型繼承中關鍵詞的優雅解釋淺談系列 H5系列 10種優化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術點 常用meta整理 網頁性能管理詳解 HTML5 ...

    muddyway 評論0 收藏0
  • 前端vue系列-起始篇 vue基本認知

    摘要:管理后臺,日常就是提交各種表單了,這部分現有的方案,比如表單提交或者收集信息提交。,可以用于前端開發的工程構建。帶了人的前端團隊,你的精力開始在配合公司其他部門做用戶數據增長了。開始考慮使用的。? ? ? ?hi,大家伙,我是佛系大大,很高興與你們一起溝通,學習,進步。 ? ? ? ?很久不更新博客了,現在回來再寫博客,盡然是有些懷念的感覺,幸福的感覺。因為寫博客,內心會很寧靜,沉浸在自己的...

    I_Am 評論0 收藏0
  • JS / CSS 常用實戰代碼片段

    摘要:常用模式片段之摘要第一次看到這個字眼是在中,即。之后也見到一些別人的代碼里有,它和頁面的有什么關系,以及和有何淵源。以前都見過這些詞,但都似懂非懂,今天查了些資料收集了些代碼,做個完整的理解。 CSS篇 常用模式片段之CSS布局篇 http://jsorz.cn/blog/2016/08/code-patterns-of-css-layout.html 摘要:position 拉伸性質...

    sutaking 評論0 收藏0

發表評論

0條評論

amuqiao

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<