取得元素
.eq(index) 按index取得jQuery物件集合中的某個特定jQuery物件
.eq(-index) 依逆序index取得jQuery物件集合中的某個特定jQuery物件
$( "li" ).eq( 2 ).css( "background-color", "red" );
.get(index) 取得jQuery集合物件中某個特定index的DOM物件(將jQuery物件自動轉換為DOM物件)
console.log( $( "li" ).get( -1 ) );
.get() 將jQuery集合物件轉換為DOM集合物件並傳回
console.log( $( "li" ).get() );
.index() / .index(selector)/ .index(element) 從給定集合中找出特定元素index
1. 沒參數傳回第一個元素index
2.如果參數是DOM對像或jQuery對象,則傳回參數在集合中的index
#3.如果參數是選擇器,傳回第一個符合元素index,沒有找到回傳-1
var listItem = $( "#bar" ); alert( "Index: " + $( "li" ).index( listItem ) );
.clone([withDataAndEvents][,deepWithDataAndEvents]) 建立jQuery集合的一份deep copy(子元素也會被複製),預設不copy物件的shuju和綁定事件
$( ".hello" ).clone().appendTo( ".goodbye" );
.parent([selector]) 取得jQuery物件符合selector的父元素
$( "li.item-a" ).parent('ul').css( "background-color", "red" );
.parents( [selector]) 取得jQuery物件符合選擇器的祖先元素
$( "span.selected" ) .parents( "div" ) .css( "border", "2px red solid" )
插入元素
.append(content[,content]) / .append(function(index,html)) 向對象尾部追加內容
1. 可以一次加入多個內容,內容可以是DOM物件、HTML string、 jQuery物件
2. 如果參數是function,function可以回傳DOM物件、HTML string 、 jQuery對象,參數是集合中的元素位置與原來的html值
$( ".inner" ).append( "<p>Test</p>" ); $( "body" ).append( $newdiv1, [ newdiv2, existingdiv1 ] ); $( "p" ).append( "<strong>Hello</strong>" ); $( "p" ).append( $( "strong" ) ); $( "p" ).append( document.createTextNode( "Hello" ) );
#.appendTo(target) 把對象插入到目標元素尾部,目標元素可以是selector, DOM對象, HTML string , 元素集合,jQuery物件;
$( "h2" ).appendTo( $( ".container" ) ); $( "<p>Test</p>" ).appendTo( ".inner" );
.prepend(content[,content]) / .prepend(function(index,html)) 向物件頭部追加內容,用法和append類似
$( ".inner" ).prepend( "<p>Test</p>" );
.prependTo(target) 把物件插入到目標元素頭部,用法和prepend類似
$( "<p>Test</p>" ).prependTo( ".inner" );
.before([content][,content]) / .before(function) 在物件前面(不是頭部,而是外面,和物件並列同級)插入內容,參數和append類似
$( ".inner" ).before( "<p>Test</p>" ); $( ".container" ).before( $( "h2" ) ); $( "p" ).first().before( newdiv1, [ newdiv2, existingdiv1 ] ); $( "p" ).before( "<b>Hello</b>" ); $( "p" ).before( document.createTextNode( "Hello" ) );
.insertBefore(target) 把物件插入到target之前(同樣不是頭部,是同級)
$( "h2" ).insertBefore( $( ".container" ) );
.after([content][,content]) / .after(function(index)) 和before相反,在物件後面(不是尾部,而是外面,和物件並列同級)插入內容,參數和append類似
$( ".inner" ).after( "<p>Test</p>" ); $( "p" ).after( document.createTextNode( "Hello" ) );
.insertAfter(target) 和insertBefore相反,把物件插入到target之後(同樣不是尾部,是同級)
$( "<p>Test</p>" ).insertAfter( ".inner" ); $( "p" ).insertAfter( "#foo" );
包元素
#.wrap(wrappingElement) / .wrap(function(index)) 為每個物件包裹一層HTML結構,可以是selector, element, HTML string, jQuery object
<div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div></div>
$( ".inner" ).wrap( "<div class='new'></div>" );
<div class="container"> <div class="new"> <div class="inner">Hello</div> </div> <div class="new"> <div class="inner">Goodbye</div> </div> </div>
.wrapAll(wrappingElement) 把所有匹配物件包裹在同一個HTML結構中
Wrap an HTML structure around all elements in the set of matched elements.
<div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div></div>
$( ".inner" ).wrapAll( "<div class='new' />");
<div class="container"> <div class="new"> <div class="inner">Hello</div> <div class="inner">Goodbye</div> </div> </div>
.wrapInner(wrappingElement) / .wrapInner(function(index))包裹匹配元素內容,這個不好說,一看例子就懂
Wrap an HTML structure around the content of each element in the set of matched elements.
<div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div></div>
$( ".inner" ).wrapInner( "<div class='new'></div>");
<div class="container"> <div class="inner"> <div class="new">Hello</div> </div> <div class="inner"> <div class="new">Goodbye</div> </div> </div>
.unwap() 把DOM元素的parent移除
pTags = $( "p" ).unwrap();
屬性方法
.val() 取得元素的value值
$( "input:checkbox:checked" ).val();
.val(value) /.val(function(index,value )) 為元素設定值,index和value同樣是指在為集合中每個元素設定的時候該元素的index和原value值
$( "input" ).val( ‘hello’ ); $( "input" ).on( "blur", function() { $( this ).val(function( i, val ) { return val.toUpperCase(); }); });
.attr(attributeName) 取得元素特定屬性的值
var title = $( "em" ).attr( "title" );
.attr(attributeName,value) / .attr(attributesJson) / .attr( attributeName, function(index, attr) ) 為元素屬性賦值
$( "#greatphoto" ).attr( "alt", "Beijing Brush Seller" ); $( "#greatphoto" ).attr({ alt: "Beijing Brush Seller", title: "photo by Kelly Clark" }); $( "#greatphoto" ).attr( "title", function( i, val ) { return val + " - photo by Kelly Clark"; });
.prop( propertyName ) 取得元素屬性賦值
$( elem ).prop( "checked" )
.prop( propertyName ) 取得元素某特性值
$( "input" ).prop( "checked", true ); $( "input[type='checkbox']" ).prop( "checked", function( i, val ) { return !val; }); $( "input[type='checkbox']" ).prop({ disabled: true });
.prop(propertyName,value) / .prop(propertiesJson) / .prop(propertyName,function(index,oldPropertyValue)) 為元素特性賦值
$( "body" ).data( "foo", 52 ); $( "body" ).data( "bar", { myType: "test", count: 40 } ); $( "body" ).data( { baz: [ 1, 2, 3 ] } );###.data( key,value) / .value(json) 為HTML DOM元素新增數據,HTML5元素已有data-*屬性###
$( "body" ).data( "foo", 52 ); $( "body" ).data( "bar", { myType: "test", count: 40 } ); $( "body" ).data( { baz: [ 1, 2, 3 ] } );
.data(key) / .data() 获取获取data设置的数据或者HTML5 data-*属性中的数据
alert( $( "body" ).data( "foo" ) ); alert( $( "body" ).data() ); alert( $( "body" ).data( "foo" ) ); // undefined $( "body" ).data( "bar", "foobar" ); alert( $( "body" ).data( "bar" ) ); // foobar
以上是jquery取得元素,包裹元素和插入元素屬性用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

禪工作室 13.0.1
強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。