ホームページ ウェブフロントエンド jsチュートリアル よく使われるJQuery関数とfunctions_jqueryのまとめ

よく使われるJQuery関数とfunctions_jqueryのまとめ

May 16, 2016 pm 03:08 PM

1. ドキュメント読み込み完了実行関数

$(document).ready(function(){
alert("开始了");
});
ログイン後にコピー

2. CSS クラスの追加/削除

$("#some-id").addClass("NewClassName");
$("#some-id").removeClass("ClassNameToBeRemoved");
ログイン後にコピー

3. セレクターは、CSS および Xpath (XML パス言語) セレクター、および 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" で始まります (^ は $ String knot で始まる文字列を識別します)

末尾、* は文字列内の任意の位置を表します)

$('a[@href$=".pdf"]') は、href 属性を持つすべてのリンクを選択し、属性値が .pdf で終わる

$('a[@href*="mysite.com"]') は、href 内のどこかに mysite.com が表示されるすべてのリンク (mysite.com を含む) を選択します

3.4JQuery カスタム セレクター (フィルター、選択した結果セットから特定の条件を満たすすべての要素をフィルターします)。CSS 疑似クラス セレクターと同様、「:」で始まります。

1.$('div.horizo​​ntal:eq(1)') は、クラスhorizo​​ntal を持つ div コレクションの 2 番目の項目を選択します

$('div:nth-child(1)') は、親要素の最初の子要素であるすべての div を選択します

2. カスタム セレクター: 奇数行と偶数行を選択するための奇数と: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") //特定の要素のクリックイベントをトリガーします

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中,即在特定元素外围添加一个包围元素

    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函数及功能小结 小编就给大家介绍到这里,希望对大家有所帮助!

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? Apr 04, 2025 pm 02:42 PM

    フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

    誰がより多くのPythonまたはJavaScriptを支払われますか? 誰がより多くのPythonまたはJavaScriptを支払われますか? Apr 04, 2025 am 12:09 AM

    スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

    javascriptの分解:それが何をするのか、なぜそれが重要なのか javascriptの分解:それが何をするのか、なぜそれが重要なのか Apr 09, 2025 am 12:07 AM

    JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

    JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? Apr 04, 2025 pm 05:09 PM

    同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

    Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は?
または:
Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は? または: Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Apr 04, 2025 pm 05:36 PM

    この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

    Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Apr 04, 2025 pm 05:12 PM

    Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

    JavaScriptは学ぶのが難しいですか? JavaScriptは学ぶのが難しいですか? Apr 03, 2025 am 12:20 AM

    JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

    フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? Apr 04, 2025 pm 02:06 PM

    フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...

    See all articles