jQueryを使うことをお勧めします
jQuery は、開発者がブラウザーの特殊性を気にせずに簡単に何かを達成できるようにするクロスブラウザー ライブラリにすぎません。そして、一度ロードすると (かなり小さい) キャッシュされるので、後で開発/テストの時間を大幅に節約できるので、心配する必要はありません。
いいえ?次に手動で行いますが、より再利用可能にします
しかし、何かを手動で行うことに決めた場合は、いつでも通常の Javascript を使用して、必要に応じて DOM を操作できます。この場合、あなたの親友はもちろん(アンドリューが指摘したように):
getElementById()
と
getElementsByTagName()
ただし、DOM とスタイルを操作するため、すべての一般的なブラウザーに対してコードをテストするようにしてください。要素にカスタム属性を使用するINPUT
場合は、2 番目の関数を使用することをお勧めします。そのため、追加機能をすべての入力に一度にアタッチし、次のような特定のカスタム アトリビュートを定義するものにのみアタッチします。
<input type=text id="inputX" name="inputX" placeholder="Enter something">
スクリプトはすべての入力を取得し、カスタム属性の存在を確認し、その属性を定義する要素にイベントを添付します。これにより、ID に依存せず、コードをユニバーサルにすることができるため、アプリ全体で再利用できます。または他のプロジェクトでも。
補足: Andrew の例は、(ラベルを使用して) あなたがやりたいと言ったものとは多少異なりますが、とにかくスクリプトを実行するため、同じアプローチを使用することをお勧めします。目立たないようにするために、 Javascript を使用してデフォルトのコンテンツを設定して、テキストボックスのデフォルト値とスタイルが Javascript を実行していないユーザーに設定されないようにしてください。