ホームページ >ウェブフロントエンド >jsチュートリアル >AJAX 駆動の Web サイトでコントロールを効果的に選択してアクティブ化するにはどうすればよいですか?
動的な AJAX 駆動の Web サイトと対話するスクリプトを作成する場合、基礎となるページを理解することが重要です構造体とイベントハンドラー。これらの Web サイト上の要素を効果的に見つけて操作するためのステップバイステップのガイドを次に示します。
Firebug や DOM インスペクターなどのブラウザ ツールを使用して、操作する要素の CSS/jQuery セレクターを特定します。これらのツールは、各要素に関連付けられたイベントも明らかにします。
必要なアクションをトリガーするイベントのシーケンスを決定します。たとえば、ドロップダウンの選択には、クリックではなくマウスダウン イベントが含まれる場合があります。
waitForKeyElements 関数は、JavaScript によって動的に作成または変更される要素を処理するために使用されます。 CSS セレクターと、要素が表示されたときに実行するコールバック関数を指定できます。
waitForKeyElements を使用して一連のステップを作成し、正しい順序でユーザー インタラクションをシミュレートします。各コールバック関数は、それぞれの要素でアクションを実行したりイベントをトリガーしたりする必要があります。
目標: 靴のサイズを自動的に選択し、それに追加します。カート、Nike.com スニーカーでチェックアウト
実装:
waitForKeyElements( "div.footwear form.add-to-cart-form span.sizeDropdown a.size-dropdown", function(jNode) { triggerMouseEvent(jNode[0], "mousedown"); } ); waitForKeyElements( "ul.selectBox-dropdown-menu li a:contains('10')", function(jNode) { if ($.trim(jNode.text()) === "10") { triggerMouseEvent(jNode[0], "mouseover"); triggerMouseEvent(jNode[0], "mousedown"); triggerMouseEvent(jNode[0], "mouseup"); } } ); waitForKeyElements( "div.footwear form.add-to-cart-form span.sizeDropdown a.selectBox span.selectBox-label:contains('(10)')", function(jNode) { var addToCartButton = $( "div.footwear form.add-to-cart-form div.product-selections div.add-to-cart" ); triggerMouseEvent(addToCartButton[0], "click"); } ); waitForKeyElements( "div.mini-cart div.cart-item-data a.checkout-button:visible", function(jNode) { triggerMouseEvent(jNode[0], "click"); } );
説明:
以上がAJAX 駆動の Web サイトでコントロールを効果的に選択してアクティブ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。