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.horizontal:eq(1)') は、クラスhorizontal を持つ 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('
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函数及功能小结 小编就给大家介绍到这里,希望对大家有所帮助!

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

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

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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