4

IDがない場合、jQueryを使用してファビコンを変更するにはどうすればよいですか? IDを追加しようとしましたが、見つからないようです。コンソールで正しいパスを取得しようとしましたが、成功しませんでした。これは私が試したことです: jQuery(:contains("shortcut icon")).attr("id", "favicon")

これらが手順だと思いますが、最初の手順を通過できませんでした:

  1. jQuery 経由でファビコンの場所にアクセスする: スタック。HTMLは次のとおりです。

    <link href='/favicon.png' rel='shortcut icon' />
    
  2. ファビコンに ID を追加:

    $('element').attr('id', 'favicon');
    
  3. ID を使用して、FAVICON を変更します。

    $('#favicon').attr('href','https://aerohive.com/sites/all/themes/aerohivenetworks/favicon.ico');
    

これはページです: http://community.aerohive.com/aerohive

4

2 に答える 2

8

要素の型は ではありlinkませんelement

ただし、おそらく複数のリンク要素があるため、より具体的に属性セレクターを使用する必要があります (おそらく一意の値を持つ属性があるため)。

jQuery('link[rel="shortcut icon"]')

ID を追加して要素への参照を破棄し、ID を使用して要素への新しい参照を取得しても意味がありません。ステップ 2 をスキップするだけです。

jQuery('link[rel="shortcut icon"]').attr('href','https://aerohive.com/sites/all/themes/aerohivenetworks/favicon.ico');
于 2013-02-22T19:46:43.800 に答える