前提・実現したいこと
初心者です。
URLのハッシュ部分を条件に、CSSを出し分けしたいです。
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でclassを置き換える形で目的の動作をいたしました。
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});
回答4件
あなたの回答
tips
プレビュー