-1

JavaScriptを使用して折りたたみ可能なリンクリストを機能させようとしています。

ただし、Javaドキュメントに継続的なエラーがあり、その理由はわかりません。

var css Node = document.createElement('link');
cssNode.setAttribute('rel', 'stylesheet');
cssNode.setAttribute('type', 'text/css');
cssNode.setAttribute('href', 'javascript-overrides.css');
document.getElementsByTagName('head')[0].appendChild(cssnode);

function toggle(toggler) {

    if (document.getElementById) {
        targetElement = toggler.nextsibling;
        if (targetElement.classname == undefined) {
            targetElement = toggler.nextsiblig.nextsibling;
        }
        if {
            targetElement.style.display == "block") {
            targetElement.style.display = "none";
        }
        else {
            targetElement.style.display = "block"
        }
    }
}

function swap(targetid) {
    if (document.getElementById) {
        target = document.getElementById(targetid);
        if (target.style.display == "block") {
            target.style.display = "none";
        }
        else {
            target.style.display = "block";
        }
    }
}

15行目のエラーは状態"if ( document.getElementById){"ですが、私には問題ないようです。

何かアドバイス?

4

1 に答える 1

0

jsLintは3つのエラーを返します(そして最初の行がであると仮定しますvar cssNode

  • 未定義と比較して===(if (targetElement.classname === undefined)
  • if { targetElement.style.display == "block")}if
  • セミコロンがありません(targetElement.style.display = "block"

ここで壊れたフィドル(エラーを確認するにはjsLintボタンを押してください)

ここでフィドルを修正

于 2012-10-30T14:30:41.240 に答える