2011-10-23 11 views
0

申し訳ありません私はJavascriptにかなり初心者です。JavaScriptのアクティブなリンク

ページが読み込まれたら、メニューにアクティブなリンクを表示したいと思います。

現在のURLと現在のページ内のリンク先のリンクとの比較ができません。

アイデアは、(テーブル内の)すべてのタグをループし、リンクの状態がアクティブかどうかをチェックすることです。 アクティブなリンクは、デフォルトでは異なる方法で表示されるので、要素のプロパティを照会することによってこの情報を取得する方法があると思います。デフォルトのアクティブリンクとしてリンクdiplaysかどうかを確認することで、私はそれの周りに働いている瞬間のために

if (document.getElementById('MyTable').rows[i].style.fontWeight =="bold"){ 
    ..some code... 
} 

明らかにこの作品が、いくつかの理由のために大胆さに関係なく、リンク状態の適用された場合、これは失敗します私はそれが最も固い方法ではないように感じます。私は

if (document.getElementById('MyTable').rows[i].cells[0].childNodes[0].active == true){ 
    ..some code... 
} 

のようなものを探しています

最初の列のセルののchildNodes [0]は、タグになります。

答えて

1

あなたは、このサーバ側をやってオフにはるかに優れているか、交互に「身体クラスCSSのナビゲーション」

をGoogleとあなたは同じページ内ジャンプをトリガーしている場合だけでURLの末尾に#xyzにタックとそれをJavaScriptで比較することができます。

+0

私はかなり初心者だと私もそれをサーバー側を行うために必然的に伴うものを想像することはできません。私はおそらく私が共有ポイント上にいると言及すべきであり、リンクはData View Wep Partsに接続する__doPostBack関数です。どのブラウザがボックスから外して特定の書式(太字など)を適用するので、アクティブリンクを取得するのがなぜ難しいのか分かりません。私が望んでいたように、Javascriptを介して照会するとブール値を返す「アクティブな」プロパティは存在しないと思われます。私は驚いています。 – undefinederror

1

これを行うには、style class.checkを使用して、有効にする方法とJavaスクリプトからアクティブなリンクを見つける方法などの詳細を確認してください。

Active link in java script

+0

私が言ったように、現在のURLとリンクが指しているアドレスを比較することはできません。私はASP.NET上にあり、リンクは__doPostBack関数を起動します。とにかくありがとう。 – undefinederror

関連する問題