JSFでは、JavaScriptを統合するための「正しい」方法と「クリーン」な方法は何でしょうか?私はUnobtrusive JavaScriptのファンであり、CSSからJSとHTMLを分離しています。できるだけ小さな欠点を持つ良い方法は何でしょうか?これは私がこれまでに一番好きなものです:私は好きではない何JavaScriptをJSFコンポジットコンポーネントにまとめる、きれいな方法
<composite:interface>
// ...
</composite:interface>
<composite:implementation>
// ...
<script> initSomething('#{cc.clientId}'); </script>
</composite:implementation>
はlanguage B
を生成するlanguage A
を使用すること、です。基本的に同じことが、イベントハンドラやものにも当てはまります。私のお気に入りは、<insert favorite DOM JavaScript library here>
経由でハンドラをつけることです。これは可能ですか?このような統合をどうやってやっていますか?
私はあなたの具体的な問題/質問を理解しているかわかりません。たとえば、jQueryだけを使用できます。 PrimeFacesやRichFacesなどの人気のあるJSFコンポーネントライブラリでもjQueryを使用しています。 – BalusC
はい、もちろんです。しかし、どうにかしてそのDOM要素への参照を取得する必要があります。 IDを使用することは、それが一意であることを確認する唯一の方法です(結局のところ、IDが何であるか)。今私はJavaScriptの一部を生成したくないですが、DOMノードを取得するにはどうしたらいいですか? –