0

コンテンツ切り替えの解決策として見つけた JavaScript に問題があります。

ウェブページ: www.enyx.sk/cubecraftで、ページをロードすると、最初のストーリーまたはタブ「O nas」のコンテンツを取得する必要がありますが、ページがロードされた後、このページのコンテンツは表示されず、クリックする必要がありますそれが表示されるようにメニューリンク...

サイトの読み込み後にコードを確認したところ、次のエラーが表示されました: Uncaught TypError: Cannot set property "display" of undefined.

明確にするために、私はJSの初心者であり、これはオンラインで見つけたコンテンツ切り替えのソリューションです. 今までは問題なく機能していましたが、最初のコンテンツが非表示になる原因がわかりません...

助けてくれてありがとう

4

1 に答える 1

0

以下のコード スニペットに問題があります。firstChild は期待する div を返さないためです。

var firstone=document.getElementById('stories').firstChild;
if (firstone.nodeType != 1) {firstone = firstone.nextSibling;}
firstone.style.display="block";
} 

その代わりにこれを使ってみてください。

document.getElementById('stories').getElementsByClassName("story")[0].style.display= 'block'

それが動作します :-)

編集

var firstone=document.getElementById('stories').getElementsByClassName("story")[0]
    if (firstone.nodeType != 1) {firstone = firstone.nextSibling;}
    firstone.style.display="block";
于 2013-10-04T05:15:15.417 に答える