<strong><button> タグ </strong> <br>定義と使用法 <br><button> タグはボタンを定義します。 <br>ボタン要素内に、テキストや画像などのコンテンツを配置できます。これが、この要素と input 要素を使用して作成されたボタンの違いです。 <br><button> コントロールは、<inputtype="button"> よりも強力な機能と豊富なコンテンツを提供します。 <button> タグと </button> タグの間にあるものはすべて、テキストやマルチメディア コンテンツなどの許容可能な本文コンテンツを含むボタンのコンテンツです。たとえば、ボタンに画像と関連テキストを含めて、それらを使用してボタン内に魅力的なマークアップ画像を作成できます。 <br>唯一禁止されている要素は画像マッピングです。これは、マウスとキーボードに依存する操作がフォーム ボタンの動作を妨げるためです。 <br>ボタンには常に type 属性を指定します。 Internet Explorer のデフォルトのタイプは「ボタン」ですが、他のブラウザ (W3C 仕様を含む) のデフォルトは「送信」です。 <br><strong>ブラウザのサポート</strong> <br>すべての主要なブラウザは <button> タグをサポートしています。 <br><strong>重要 </strong>: HTML フォームで button 要素を使用する場合、ブラウザーごとに異なる値が送信されます。 Internet Explorer は <button> と <button/> の間のテキストを送信しますが、他のブラウザは value 属性のコンテンツを送信します。ボタンを作成するには、HTML フォームの input 要素を使用してください。 <br><strong>注意事項</strong> <br><button> タグを使用する場合、それを当然のことと考えて <inputtype="button"> として使用する傾向があり、以下の誤った使用法: <br>1. $('#customBtn').val() を通じてボタン</ボタン>値の値を取得します<br>これは、IE (IE カーネル) でどのように動作するかです。これを使用すると、「test」ではなく「button」になります。IE 以外で取得される値は「test」です。上の赤でマークされた最初の文に注目してください。 <br>これは <inputtype="button"> とは区別する必要があります。 <br>これら 2 つのメソッドを通じて、$('#customBtn').val()、$('#customBtn').attr('value') は、次のようにさまざまなブラウザーで値を取得します。 <br> <table class="jbborder"> <tbody> <tr> <td width="109"> <p align="center">Browser/Value</p> </td> <td width="189"> <p align="center">$('#customBtn').val()</p> </td> <td width="265"> <p align="center">$('#customBtn').attr('value')</p> </td> </tr> <tr> <td width="109"> <p align="center">Firefox13.0</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">Chrome15.0</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">Opera11.61</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">Safari5.1.4</p> </td> <td width="189"> <p align="center">test</p> </td> <td width="265"> <p align="center">test</p> </td> </tr> <tr> <td width="109"> <p align="center">IE9.0</p> </td> <td width="189"> <p align="center">按钮</p> </td> <td width="265"> <p align="center">按钮</p> </td> </tr> </tbody> </table> <br>以下のコードをテストしてこれを確認します <br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode14'));"><u>コードをコピーします </u></span></div>コードは次のとおりです: </div> <div class="msgborder" id="phpcode14"> <br><html> <br><head> <br><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/< ;scripttype="text/javascript"src="jquery-1.4.4.min.js"></script><br><scripttype="text/javascript"> { <br>$('#test1').click(function(){ <br>alert($('#customBtn').attr('value')); <br>}); '# test2').click(function(){ <br>alert($('#customBtn').val()); <br>}) <br>}); <br></head> <br><body><buttonid="customBtn"value="test">按钮</button> inputtype= "button"id="test1"value="getattr"/> <br><inputtype="button"id="test2"value="getval"/> 🎜> </html> <br><br><br>2. このボタンをクリックすると、<form> タグが送信されることになります。 inputtype= "submit"/> <br>その意味を理解するには、上の赤でマークされた 2 番目の文を参照してください。 <br><button> タグを <form> の入力要素として扱わないでください。 <br>以下のコードをテストしてこれを確認します <br><br><br> </div> <br><br>コードをコピーします <br><br><br>コードは次のとおりです: <br><div class="msgheader"> <div class="right"><html> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode15'));"><body> <u><formaction=""> </u><inputtype="submit" =" inputsubmit"/> </span> <inputtype="button"/> </span> </div> </html> 🎜> </div>