17

クリックしたときに JavaScript を起動する必要があるヘッダー要素があります。<a>ページが実際に変更されている場合にのみタグを使用する必要があること、および<button>s が JS 関数に適していることはわかっていますが、何らかの理由でそれを行うのは間違っているように感じます

<h2><button onclick="myFunction();">My Title</button></h2>

なぜそれが意味的に正しくないと感じるのか、私にはわかりません。私だけでしょうか?


Tcl では、角括弧は「角括弧の間のコードを評価する」ことを示します。その評価の結果は、角かっこで囲まれた式全体に置き換えられます。したがって、最初の行はtrue_test_sfm単一の引数で関数を呼び出します$run_dir。次に、その関数呼び出しの結果が変数に割り当てられますrtn。残念ながら、true_test_sfmは組み込みの Tcl 関数ではありません。つまり、これはユーザー定義であることを意味します。つまり、ここで提供された情報に基づいてその関数呼び出しの効果がどうなるかを知る方法はありません。

globファイル パターンを引数として取り、そのパターンに一致するファイルを一覧表示する組み込みの Tcl 関数です。たとえば、ディレクトリにファイル「foo」、「bar」、「baz」が含まれている場合、「bar」と「baz」glob b*の 2 つのファイルのリストが返されます。したがって、2 行目は で指定されたパターンに一致するファイルを検索し$run_dircdコマンド (別の Tcl ビルトイン) を使用して、 で見つかったディレクトリに移動しglobます。おそらく$run_dir、実際にはファイル パターンではなく、明示的なファイル名 (つまり、文字列に * や ? などのグロビング文字がない) です。そうしないと、このコードが予期せず壊れる可能性があります。Windows では、C++のFindFirstFile/の組み合わせをTclの の代わりに使用でき、.FindNextFileglobSetCurrentDirectorycd

pwdプロセスの現在の作業ディレクトリを絶対パスとして返す別の組み込み Tcl 関数です。したがって、最後の行は現在の作業ディレクトリを照会し、結果を という名前の変数に保存していますpwdGetCurrentDirectoryここでは、 の代わりに使用できますpwd

4

3 に答える 3

21

W3C Validatorによると、それを行うことに問題はありません。

このコードの検証を試すことができます:

<!DOCTYPE html>
<html>
<head>
   <title>I AM YOUR DOCUMENT TITLE REPLACE ME</title>
</head>
<body>

<h2><button onclick="myFunction();">My Title</button></h2>

</body>
</html>

ただし、インライン スタイルは避けることをお勧めします。

于 2014-05-12T21:21:57.557 に答える
7

ボタンの実際のテキストは何ですか? それ自体の見出しとして適切でしょうか?

ボタンのテキストは、onclick で表示されるコンテンツのタイトルです

それなら体調はいいと思います。ただし、気分が良くなるかもしれない小さな提案をします。

<h2><a href="#content">My Heading</a></h2>
<element id="content"> [your content] </element>

onclick次に、ハンドラーを外部 JavaScript ファイルにアタッチします。後で削除しても、リンクは引き続き有効です。

于 2014-05-12T21:27:19.320 に答える