欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery編程中的一些核心方法簡(jiǎn)介

 更新時(shí)間:2015年08月14日 09:56:47   作者:libuchao  
這篇文章主要介紹了jQuery編程中的一些核心方法,jQuery是當(dāng)下人氣最高的JavaScript庫(kù),需要的朋友可以參考下

調(diào)用 jQuery 對(duì)象的方法很簡(jiǎn)單:

$('h1').remove();

大多數(shù) jQuery 方法都是像上面這樣被調(diào)用的,這些方法都位于 $.fn 命名空間內(nèi),這些方法稱為 jQuery 對(duì)象方法。

但是也有一些方法不需要依賴于選擇器的結(jié)果集,這些方法位于 jQuery 命名空間內(nèi),這些方法稱為 jQuery 核心方法。如果覺得不好理解,記住下面兩條即可:

  1.     所有 jQuery 選擇器的方法都位于 $.fn 命名空間內(nèi)。
  2.     $ 內(nèi)的方法一般都是一些實(shí)用的功能性方法,這些方法不依賴選擇器,這些方法的參數(shù)和返回值也都大不相同。

有些對(duì)象方法跟核心方法的名稱還會(huì)相同,例如 $.fn.each 和 $.each,使用的時(shí)候需要格外注意。

jQuery 的 $ 命名空間中提供了很多實(shí)用方法:

去除字符串兩遍的空白:

$.trim('  lots of extra whitespace  ');
// 返回 'lots of extra whitespace'

對(duì)數(shù)組和對(duì)象進(jìn)行迭代:

$.each([ 'foo', 'bar', 'baz' ], function(idx, val) {
  console.log('element ' + idx + 'is ' + val);
});

$.each({ foo : 'bar', baz : 'bim' }, function(k, v) {
  console.log(k + ' : ' + v);
});

返回?cái)?shù)組中某元素的索引,如果元素不存在則返回 -1

var myArray = [ 1, 2, 3, 5 ];

if ($.inArray(4, myArray) !== -1) {
  console.log('找到了');
}

用一個(gè)對(duì)象去擴(kuò)展另外一個(gè)對(duì)象:

var firstObject = { foo : 'bar', a : 'b' };
var secondObject = { foo : 'baz' };

var newObject = $.extend(firstObject, secondObject);
console.log(firstObject.foo); // 'baz'
console.log(newObject.foo);  // 'baz'

如果不想改變第一個(gè)對(duì)象中的值,在 $.extend 的第一個(gè)參數(shù)中傳入一個(gè)空對(duì)象即可:

var firstObject = { foo : 'bar', a : 'b' };
var secondObject = { foo : 'baz' };

var newObject = $.extend({}, firstObject, secondObject);
console.log(firstObject.foo); // 'bar'
console.log(newObject.foo);  // 'baz'

改變函數(shù)的作用域:

var myFunction = function() { console.log(this); };
var myObject = { foo : 'bar' };

myFunction(); // logs window object

var myProxyFunction = $.proxy(myFunction, myObject);
myProxyFunction(); // logs myObject object

再結(jié)合事件看如何改變函數(shù)的作用域:

var myObject = {
  myFn : function() {
    console.log(this);
  }
};

$('#foo').click(myObject.myFn); // logs DOM element #foo
$('#foo').click($.proxy(myObject, 'myFn')); // logs myObject

JavaScript 本身有類型檢測(cè)的方法,jQuery 中也有,并且做得更好:

var myValue = [1, 2, 3];

// 用 JavaScript 的 typeof 操作符來判斷類型
typeof myValue == 'string'; // false
typeof myValue == 'number'; // false
typeof myValue == 'undefined'; // false
typeof myValue == 'boolean'; // false

// 用恒等于 檢測(cè) null
myValue === null; // false

// 使用 jQuery 的方法來判斷類型
jQuery.isFunction(myValue); // false
jQuery.isPlainObject(myValue); // false
jQuery.isArray(myValue); // true

向 HTML 元素添加額外的數(shù)據(jù):

$('#myDiv').data('keyName', { foo : 'bar' });
$('#myDiv').data('keyName'); // { foo : 'bar' }

所要添加的數(shù)據(jù)可以是任意類型:

$('#myList li').each(function() {
  var $li = $(this), $div = $li.find('div.content');
  $li.data('contentDiv', $div);
});

// 不需要再去找那些 div 了;
// 可以直接從 list 中讀取出來
var $firstLi = $('#myList li:first');
$firstLi.data('contentDiv').html('new content');


相關(guān)文章

最新評(píng)論