質問
私有の問題を叩くととしており
<script type="text/javascript">
<!--
function show_links(locale) {
var box = document.getElementById(locale);
if(box.style.display == "none") {
box.style.display = "inline";
}
else {
box.style.display = "none";
}
}
//-->
</script>
<div class="link"><strong><a href="javascript:show_links(test);">Test</a></strong></div>
<div class="test"> Blah blah blah. This content comes and goes. </div>
いすいです。私はリンクをクリックし"Test"で表示する項目を選択で結構居になります。クリックすると、再べきである。しかしながら、奇問題です。私は加工のコードをデバッガにあたり、その線 var box = document.getElementById(locale);
働いていないのを修正 box
はnullに設定される.誰でもできるので理論ですが?
解決
くつかの方法があります。最初の重要なもの:
- の値ですぐに
show_links
機能の変動test
.これは等しいundefined
でなくなるわけではありませんせん。 - の要素を見つけようと試みているよ id ないようなものなのか。わずかであります。
らかじめ与えておく必要がありまの要素にしようとしてい合わせidとパスa 文字列 の代わりに未定義の値です。
その後、少な課題です。
- きのインライン表示スタイル物件ですがな設定でデフォルトです。として、経験則からすtwiddleの
className
財産の持ち出しおよびスタイルで定義されるスタイルシートです。 - ご利用のjavascript擬似URIの代わりに 進化.
- い コメントを包みの内側にスクリプト.時 ベスト, この意味が無い。
- まtwiddling部と
inline
やnone
, ものの、デフォルト表示値divはblock
.する理由があってdivタインラインがほとんどの時間を使用別の要素となります。
他のヒント
javascript:show_links(test);
test
は不明識別子ですです。どこでそれを定義しましたか?あなたは、文字列を養うためにもしかして?
<div class="test"> Blah blah blah. This content comes and goes. </div>
この行のtest
のIDを持つ要素がありません。適切な属性id
を使用します。
所属していません StackOverflow