\r\n  \r\n```\r\n\r\nご教授いただければ幸いです。\r\nよろしくお願いいたします。\r\n\r\n---\r\n### 解決方法追記\r\nみなさま回答ありがとうございました。\r\nJavaScriptでclassを置き換える形で目的の動作をいたしました。\r\n\r\n```JavaScript\r\n$(function (){\r\n  var Hash = location.hash;\r\n  var element = document.getElementById ('example');\r\n  \r\n    if (Hash == '#example') {\r\n      element.classList.replace('a', 'b');\r\n    }\r\n});\r\n```","answerCount":4,"upvoteCount":0,"datePublished":"2020-09-04T09:57:45.728Z","dateModified":"2020-09-09T01:57:13.854Z","acceptedAnswer":{"@type":"Answer","text":"あまり良い方法だとは思えません、hashはページ内リンクでかわるものですから\r\nそれで呼び出すものを返るのはバグの温床になりかねません\r\n普通に同じものを呼び出して、ハッシュでクラスを付け替えるとかのほうが\r\n良いと思います","dateModified":"2020-09-04T10:12:54.790Z","datePublished":"2020-09-04T10:12:54.790Z","upvoteCount":4,"url":"https://teratail.com/questions/289654#reply-410454"},"suggestedAnswer":[{"@type":"Answer","text":"`$('.hash').append`の前後に`alert`などを書いておくとわかりやすいかもしれません。\r\n\r\nURLのハッシュが変わるだけだとページの再読み込みが行われないので、CSSを出し分ける処理も(`$(function () {})`の中に書かれているため)実行されません。\r\n\r\n以下のように`hashchange`のイベントでもCSSを書き換えるようにするとうまくいくかもしれません。\r\n\r\n```javascript\r\n$(window).on(\"DOMContentLoaded hashchange\", (event) => {\r\n  var Hash = location.hash;\r\n\r\n  if (Hash == '#example') {\r\n    $('.hash').append('
前提・実現したいこと 
初心者です。https://example.com/abcでは、a.cssを出して、https://example.com/abc#exampleではb.cssを出したいです。 
発生している問題・試したこと 
以下のサイトのデモコードを元にJavaScriptのコードを作ってheadタグ内でこのJavaScriptを読み込むようにしましたが、表示は変わりませんでした。https://www.tam-tam.co.jp/tipsnote/javascript/post9911.html 
JavaScript
1 $ ( function   ( ) { 
 2    var   Hash   =   location . hash ; 
 3   
4      if   ( Hash   ==   '#example' )   { 
 5        $ ( '.hash' ) . append ( '<link href="https://example.com/b.css" rel="stylesheet" type="text/css" />' ) ; 
 6      }   else   { 
 7        $ ( '.hash' ) . append ( '<link href="https://example.com/a.css" rel="stylesheet" type="text/css" />' ) ; 
 8      } 
 9 } ) ; 
HTML部分についてはHEADタグ内で以下のように入力しています。
html
1    < script   src = " https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js " > </ script >  
 2    < script   src = " https://example.com/example.js " > </ script > 
ご教授いただければ幸いです。
解決方法追記 
みなさま回答ありがとうございました。
JavaScript
1 $ ( function   ( ) { 
 2    var   Hash   =   location . hash ; 
 3    var  element  =   document . getElementById   ( 'example' ) ; 
 4   
5      if   ( Hash   ==   '#example' )   { 
 6       element . classList . replace ( 'a' ,   'b' ) ; 
 7      } 
 8 } ) ; 
あまり良い方法だとは思えません、hashはページ内リンクでかわるものですから
$('.hash').appendの前後にalertなどを書いておくとわかりやすいかもしれません。
URLのハッシュが変わるだけだとページの再読み込みが行われないので、CSSを出し分ける処理も($(function () {})の中に書かれているため)実行されません。
以下のようにhashchangeのイベントでもCSSを書き換えるようにするとうまくいくかもしれません。
javascript
1 $ ( window ) . on ( "DOMContentLoaded hashchange" ,   ( event )   =>   { 
 2    var   Hash   =   location . hash ; 
 3 
4    if   ( Hash   ==   '#example' )   { 
 5      $ ( '.hash' ) . append ( '<link href="https://example.com/b.css" rel="stylesheet" type="text/css" />' ) ; 
 6    }   else   { 
 7      $ ( '.hash' ) . append ( '<link href="https://example.com/a.css" rel="stylesheet" type="text/css" />' ) ; 
 8    } 
 9 } ) ; 
ただこのままだとイベントが発生するたびにlinkタグが増えていきますのでさらに少し工夫が必要になると思います。
 
DOMContentLoaded の発生前に操作可能なAPIを覚えましょう。
location.hrefdocument.headHEAD 直下に配備する 各要素のDOM操作 
etc .. 
 
javascript
1 // https://example.com/example.js 
 2 // 他サイトからの landing の条件で CSS を変える 
 3 let 
 4   href  =   location . hash   ==   "#example" 
 5      ?   "https://example.com/b.css" 
 6      :   "https://example.com/a.css"   // typo 修正 
 7    ; 
 8 
9 // 実行中のscript の前に link[rel="stylesheet"] を置く 
 10 document . head . insertBefore ( 
 11    Object . assign ( document . createElement ( "link" ) , 
 12      { 
 13        rel : "stylesheet" , 
 14        type : "text/css" , 
 15       href
16      } ) ,   document . currentScript   ) ; 
jQuery の$(function (){ /* js-code */ })() は DOMContentLoaded 発生まで実行されません。
html
1 < script   src = " https://example.com/example.js " > </ script > 
 2 < script   src = " https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js " > </ script >   
見落としがなければそのまま動作しそうな気がします。b.cssが適用されないということですよね?$('.hash')がないのだと思います。HTMLそのものは質問中にないためあくまで推測ですが、hashというクラス名の要素を記載していないのではないでしょうか?
※もしa.cssもb.cssも適用されないのならcssのappendの方法が異なる可能性があります。
15分調べてもわからないことは
ただいまの回答率
質問をまとめることで
テンプレート機能で
質問する