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^="
$('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)返回字串第一個字