2010-12-18 5 views

答えて

74

チェックアウトウィキペディアの記事:

"控えめなJavaScriptは、" Webページ内のJavaScriptを使用する一般的な 的なアプローチです。用語は正式に定義されて はありませんが、その基本的な原則は は、一般的に含むことが理解されています

  • Webページの 構造/コンテンツとプレゼンテーション
  • ベストプラクティスからの機能(「行動層」)の分離 サポートがJavaScriを進んでいないことがユーザエージェントをサポートするために(例えば、ブラウザ 矛盾や 拡張性の欠如など)の伝統的なJavaScriptの プログラミング
  • プログレッシブ・エンハンスメントの問題を避けるために、 PT 機能[2]

だから、基本的にはプレゼンテーションやHTMLからの行動やJavaScriptを分離しています。

例:

<input type="button" id="btn" onclick="alert('Test')" /> 

振る舞いとプレゼンテーションが混合されているので、unobstrusive javascriptのではありません。 onclickはhtmlに存在すべきではなく、htmlでなくjavascript自体の一部であるべきです。

上記の例では、次のようなunobstrusive行くことができます:

<input type="button" id="btn" /> 

はJavaScript:

var el = document.getElementById('btn'); 
el.onclick = function(){ 
    alert('Test'); 
}; 

我々は非常に基本的な例をHTMLからJavaScriptを分離しているその時。

注:

Wikipediaの記事にチェックアウトすることができますようunobstrusive JavaScriptによりがあります。

+1

おかげで答えているの価値があるが、なぜそれがonclickの持っている悪いです"警告( 'テスト')は、htmlのですか? – Imran

+6

@Imran:あなたはそれについて考えるならば、いくつかの理由があります。簡単な移植性のために、他人が物事を見つけやすい、拡張性など – Sarfraz

関連する問題