1. 程式人生 > >JQuery常用函式及功能

JQuery常用函式及功能


1.文件載入完成執行函式
 $(document).ready(function(){
  alert("開始了");
 });

2.新增/刪除CSS類
 $("#some-id").addClass("NewClassName");
 $("#some-id").removeClass("ClassNameToBeRemoved");
 
3.選擇符 利用了CSS和Xpath(XML Path Language)選擇符的能力,以及jQuery獨有的選擇符
 3.1常用的:
    1.根據標籤名: $('p')  選擇文件中的所有段落
    2. 根據ID: $("#some-id")
    3.類: $('.some-class')
 3.2使用CSS選擇符:
    $("#some-id > li")  選擇特定id下的所有子li元素
    $("#some-id li:not(.horizontal)")  偽類選擇,特定id下所有沒有.horizontal 類的li元素
 3.3使用XPath選擇符:
  屬性選擇:$("a[@title]") 選擇所有帶title屬性的連結
         $("div[ol]") 選擇包含一個ol元素的所有div元素
         $('a[@href^="

mailto:%22]')  選擇所有帶href屬性[@href]且該屬性值以mailto開頭^="mailto"(^標識字串開始,$標識字串結尾,*表示字串中任意位置)
         $('a[@href$=".pdf"]') 選擇帶有href屬性且該屬性值以.pdf結尾的所有連結
         $('a[@href*="mysite.com"]') 選擇mysite.com出現在href任意位置(包含mysite.com)的所有連結
 3.4JQuery自定義選擇符(過濾器,從已選擇的結果集中過濾出符合某一條件的所有元素),與CSS的偽類選擇符相似,使用“:”開頭
  1.$('div.horizontal:eq(1)')  選擇帶有類horizontal的div集合中的第2個項
     $('div:nth-child(1)')  選擇作為其父元素第1個子元素的所有div
  2.自定義選擇符:odd和:even選擇奇偶行
   $('tr:odd').addClass('odd'); //過濾選擇結果集中的奇數元素
   $('tr:even').addClass('even'); //過濾選擇結果集中的偶數元素
  3.自定義選擇符:contains()
   $('td:contains("Henry")') 選擇包含Henry字串的所有表格
 3.5JQuery選擇函式
  1.$('#some-id').parent() 選擇特定元素的父元素
  2.$('#some-id').next()  選擇特定元素最近的下一個同級元素
  3.$('#some-id').siblings() 選擇特定元素的所有同級元素
  4.$('#some-id').find('.some-class') 選擇特定元素下所有包含特定類的元素
  5.$('#some-id').find('td').not(':contains("Henry")') 選擇特定元素下表格內容不包含Henry的所有元素
  5.$('#some-id').find('td').not(':contains("Henry")').end()  .end()表示回到最後一次.find()的元素處
 3.6訪問DOM元素,使用get()方法從選擇後的JQuery物件中獲得,去掉JQuery的包裝
  var myTag = $('#some-id').get(0).tagName;
  var myTag = $('#some-id')[0].tagName;  //與上面的等效
 
4.事件(都是給某一元素繫結事件)
 4.1繫結事件
  $("#some-id").bind("click", function(){   })
  $("#some-id").unbind("click", bindedFunctionName);  //移除已繫結的事件,前提是繫結的函式有名稱(不是匿名函式)
  $("#some-id").click(function(){  })
 4.2複合函式繫結事件
  $("#some-id").toggle(function(){ } ,function(){ }); //交替執行
  $(“#some-id”).toggleClass("hidden"); //  新增/刪除類交替進行
  $("#some-id").hover(function(){ }, function(){ }); //滑鼠進入元素時執行第一個函式,離開元素時執行第二個函式
  $("#some-id").one("click", functionName);  //只需觸發一次,隨後便立即解除繫結
 4.3模仿使用者觸發某一事件
  $("#some-id").trigger("click"); //觸發特定元素的click事件

5.為元素新增效果
 5.1讀取或設定CSS樣式屬性
  $("#some-id").css("property") //讀取樣式值
  $('#some-id').css('property', 'value') //設定一個樣式值
  $('#some-id').css({property1: 'value1', property2: 'value2'}) //設定多個樣式屬性
 5.2改變字型大小
  $(document).ready({
   $('#button-id').click(function(){
    var currentSize = $('#text-id').css('fontSize'); //獲取字型大小,如30px
    var num = parseFloat(currentSize, 10); //將值轉為浮點數,.parseFloat( , )為javascript內建函式,這裡是轉為10進位制的浮點數
    var unit = currentSize.slice(-2); //獲取單位名稱,如px,.slice()是javascript內建函式,獲取字串指從定位置開始的子字串,-2表示倒數兩個字元
    num *= 1.5;
    $('text-id').css('fontSize', num + unit); //設定字型大小樣式
   });
  });
 5.3隱藏和顯示
  $('#some-id').show();    //無效果,會自動記錄原來的display屬性值(如:block, inline),再回復display值
  $('#some-id').hide();  //無效果,等效於:$('#some-id').css('display', 'none');   隱藏元素,不保留物理位置
  大小、透明度逐漸變化的顯示或隱藏
  $('#some-id').show('slow'); //指定顯示速度,在指定時間內元素的高、寬、不透明度逐漸增加到屬性值,有:slow是0.6秒,normal是0.4秒,fast是0.2秒,或者直接填入毫秒數
  $('#some-id').hide(800); //與.show()指定速度顯示一樣,指定時間內高、寬、不透明度逐漸減小到0
  淡入淡出
   $('some-id').fadeIn('slow'); //指定時間內不透明度屬性值由0增加到1
   $('some-id').fadeOut('slow'); //指定時間內不透明度值由1減小到0
 5.4構建具有動畫效果的show
  主要呼叫.animate()方法,其有4個引數:包含樣式屬性及值的對映;可選的速度引數;可選的緩動型別;可選的回撥函式;
  1.併發顯示多個效果
   $('#some-id').animate({height: 'show', width: 'show', opacity: 'show'}, 'slow', function(){ alert('動畫顯示元素');});
   $('div .button').animate({left:600, height:44}, 'slow');  //水平位置從0移動到600,高度由0增加到44
  2.排隊顯示多個效果,級聯多個.animate(),一個效果顯示完了再顯示下一個效果
   $('#some-id').animate({left:600}, 'slow').animate({height: 44}, 'slow');
  
6DOM操作
 6.1屬性操作
  $('#some-id').attr('property'); //獲取屬性
  $('#some-id').attr('property','value'); //設定屬性
  $('#some-id').attr({'property1': 'value1', 'property2': 'value2'}); //設定多個屬性
  修改一個段落中所有連結,並給每個連結附上新的id號
   $('div p .content a').each(function(index){
    $(this).attr({
     'rel': 'external',
     'id': 'link_' + index
    });
   });
   // *********   JQuery的.each()類似一個迭代器,給其傳遞的引數index類似一個計數器  *********
 6.2插入新元素
  1.將元素插入到其他元素前面:.insertBefore()和.before()
  2.將元素插入到其他元素後面:.insertAfter()和after()
  3.將元素插入到其他元素內部或後面(相當於追加一個元素):appendTo()和append()
  4.將元素插入到其他元素內部或前面(相當於追加一個元素):prependTo()和prepend()
 6.3包裝元素,將元素包裝到其他元素中 .wrap();
  $('#some-id').wrap('<li></li>'); // 將某一特定元素包裝到li中,即在特定元素外圍新增一個包圍元素
 6.4複製元素 .clone()
  1.$('#some-id').clone().appendTo($('body'));
  2.複製深度,當傳入false引數時,只複製匹配上的元素,其內部的其他元素不復制
   $('#some-id').clone(false)
  注意:.clone()方法不會複製元素中的事件
 6.5移除匹配元素中的元素,類似清空元素
  $('#some-id').empty();
 6.6從DOM中移除匹配的元素及其後代元素
  $('#some-id').remove();

相關推薦

JQuery常用函式功能

1.文件載入完成執行函式  $(document).ready(function(){   alert("開始了");  }); 2.新增/刪除CSS類  $("#some-id").addClass("NewClassName");  $("#some-id").re

excel常用函式功能操作

26、擴充套件你的命名域  Excel允許你定義命名的域,這樣你的方程式就能夠更具描述性,例如,你可以使用“=SUM(Bonus)”來替換“=SUM(C2:C25)”。儘管Excel的命名域通常都是靜態的單元域,例如“C2:C25”,但你也可以在新增新資料的時候建立一個動態的命名域。 要將一個域更名並讓其變成

jQuery入口函式選擇器 - 01

1.什麼是jQuery? 1.1 jQuery介紹 jQuery是一個輕型、快速的、小巧的功能豐富的JavaScript類庫。本質就是一堆js的函式的組合。對原生DOM操作做了一些非常有用的封裝,可以讓開發人員更簡單、更方便、更統一的對DOM進行操作,比如:封裝了事件相關統一操作api、DO

jQuery 常用函式和方法

1.單擊 $("#a").click(function(){ $(this).hide(); }) 2.雙擊 $("#a").dblclick(); 3.當元素失去焦點 $("input").blur(); 4.鍵盤上的鍵被按下 $("input").keypre

Python+Selenium WebDriver API:瀏覽器元素的常用函式變數整理總結

      由於網頁自動化要操作瀏覽器以及瀏覽器頁面元素,這裡筆者就將瀏覽器及頁面元素常用的函式及變數整理總結一下,以供讀者在編寫網頁自動化測試時查閱。 from selenium import webdriver driver=webdriver.Firefox()

jQuery入口函式選擇器

1.什麼是jQuery? 1.1 jQuery介紹 jQuery是一個輕型、快速的、小巧的功能豐富的JavaScript類庫。本質就是一堆js的函式的組合。對原生DOM操作做了一些非常有用的封裝,可以讓開發人員更簡單、更方便、更統一的對DOM進行操作,比如:封裝了事件相關

C++中string常用函式用法總結

標準c++中string類函式介紹 注意不是CString 之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函式足以完成我們大多數情況下(甚至是1

postgresql常用函式操作符型別轉換等

一、邏輯操作符: 常用的邏輯操作符有:AND、OR和NOT。其語義與其它程式語言中的邏輯操作符完全相同。 二、比較操作符: 下面是PostgreSQL中提供的比較操作符列表: 操作符 描述 ‘<’ 小於 ‘&

bootstrap-table如何給行內新增操作函式功能按鍵

$('#table').bootstrapTable('destroy'); $('#table').bootstrapTable({ //data:reet.data,url:'../data/yonghuguanli.json', //uniqueId: "SOBID"

Numpy 常用函式讀寫操作

檔案讀寫 (1)txt格式 首先建立一個單位矩陣,然後將其寫入txt檔案(自定義儲存路徑) import numpy as np a=np.eye(3) np.savetxt('D:/a.text',a) 開啟建立的txt檔案看看 (2

Flash讀寫操作常用函式示例-20180921

1、 memcpy() 描述:C 庫函式 void *memcpy(void *str1, const void *str2, size_t n)  從儲存區 str2 複製 n 個字元到儲存區 str1。 引數: str1 -- 指向用於儲存複製內容的目標陣列,型別

oc第一天課程程式碼(NSString常用函式初始化方式)

#import <Foundation/Foundation.h> void stringOther() { NSMutableString* str = [[NSMutableStringalloc] initWithFormat:@"This is m

MySQL必知必會-9MySQL常用函式數學計算

拼接欄位 使用concat()函式來拼接多個列 SELECTConcat( vend_name,'(', vend_country,')', vend_address)FROM vendorsORDER BY vend_name; 刪除右側多餘的空格來整理資

JQuery常用函式語法

each函式語法:$(selector).each(function(index,element));//index - 選擇器的 index 位置  element - 當前的元素(也可使用 "this" 選擇器)

歸納一些H5和CSS3中的常用標籤功能

H5 <figure> 標籤 使用 <figure> 元素標記文件中的一個影象: <figure> <img src="img_pulpit.jpg" alt="The Pulpit Rock" wid

python—各種常用函式

列表list1.append(x)         將x新增到列表末尾list1.sort()                對列表元素排序list1.reverse()            將列表元素逆序list1.index(x)             返回第一次出現

jquery常用函式

1.var offset=$("#id名字").offset();//獲得當前id控制元件的位置資訊 offset.left;//獲得當前控制元件離瀏覽器左邊框的距離 offset.top;//獲得當前控制元件離瀏覽器上邊框的距離 2.$("#id").height();/

socket程式設計常用函式引數

socket() 為通訊建立一個端點,為套接字返回一個檔案描述符 int socket(int domain, int type, int protocol); domain 為套接字指定協議集 AF_UNIX, AF_LOCAL AF_UNI

jQuery從0開始之【二】jQuery使用原則常用事件

命名 學習者 proto js文件 事件 自己 -o 註意 如果 jQuery名稱沖突問題:jQuery使用$符號作為jQuery的簡介方式。但是某些JavaScript庫中的函數(比如Prototype)同樣使用$符號。jQuery使用名為noConflict()的方法

Mysql常用函式引數

show variables like ‘max_allowed_packet’ 表示客戶端請求資料庫資料包的大小 SHOW VARIABLES LIKE ‘%max_length_for_sort_data%’; 排序查詢的資料最大值 1.字串函式 ASCII(str)返回字串第一個字