はじめに
このプログラムは、Webページ上のH1からH5までの見出しをハイライトし、それぞれの横に適切なタグ(H1、H2、H3、H4、H5)を表示します。これにより、サイト内のセクションや見出しを視覚的に強調することができます! そのため、都度開発モードで確認しなくても構成要素が一発でわかっちゃいます!
表示例
コードの内容説明
以下はコードの詳細説明です。
// Webページ上の見出しを目立たせるブックマークレット
// 1. Webページ上のH1からH5までの見出しを取得
var headings = document.querySelectorAll('h1, h2, h3, h4, h5');
// 2. 各見出しに対してデザインの処理を実行
headings.forEach(function (heading) {
// 3. 見出しの種類ごとに適切なデザインを設定
var highlightColor, tagText;
// 4. 見出しの種類ごとにデザインを設定
//下記 #~6桁はカラーコード一覧表で好きな色に変更可能
//例:#FF0000赤色→#7FFFd4アクアマリン色
switch (heading.tagName){
case 'H1':
highlightColor = '#FF0000'; // 赤色でメイン見出し
tagText = 'H1';
break;
case 'H2':
highlightColor = '#0000FF'; // 青色でサブタイトル
tagText = 'H2';
break;
case 'H3':
highlightColor = '#800080'; // 紫色で小見出し
tagText = 'H3';
break;
case 'H4':
highlightColor = '#008000'; // 緑色で詳細情報
tagText = 'H4';
break;
case 'H5':
highlightColor = '#FFA500'; // オレンジ色でサブ情報
tagText = 'H5';
break;
}
// 5. 見出しにデザインを適用
heading.style.backgroundColor = highlightColor; //各見出し毎に背景を指定した色に設定
heading.style.color = '#FFFFFF'; // 見出しの文字を白色に変更
// 6. タグの要素を作成
var tagElement = document.createElement('span');
tagElement.style.backgroundColor = highlightColor;
tagElement.style.color = '#FFFFFF'; // 白字に設定
tagElement.style.padding = '2px';
tagElement.style.marginLeft = '5px';
tagElement.style.borderRadius = '3px';
tagElement.textContent = tagText;
// 7. タグの要素を見出しの隣に表示
heading.parentNode.insertBefore(tagElement, heading.nextSibling);
});
処理の詳細解説
- 見出しの取得: document.querySelectorAll('h1, h2, h3, h4, h5')でH1からH5までの見出しを取得します。
- 各見出しへの処理: forEachを使って各見出しに対して以下の処理を行います。
- デザインの設定: 各見出しのタグ名に応じて適切なデザインを設定します。
- 見出しにデザインを適用: heading.style.backgroundColorやheading.style.colorで見出しにデザインを適用します。
- タグの要素の作成: document.createElement('span')でタグの要素を作成します。
- タグの要素の作成: documタグの要素にデザインを適用: タグの要素にも同様にデザインを適用します。ent.createElement('span')でタグの要素を作成します。
- タグの要素の表示: heading.parentNode.insertBefore(tagElement, heading.nextSibling)で見出しの隣にタグの要素を表示します。
コピー用のコード
ブックマークレットは1つの文字列として扱われ、改行やスペースが含まれると正しく機能しない可能性があるので、ご登録下記コードをご使用いただけたらと思います。
javascript:(function(){var headings=document.querySelectorAll('h1, h2, h3, h4, h5');headings.forEach(function(heading){var highlightColor,tagText;switch(heading.tagName){case 'H1':highlightColor='#FF0000';tagText='H1';break;case 'H2':highlightColor='#0000FF';tagText='H2';break;case 'H3':highlightColor='#800080';tagText='H3';break;case 'H4':highlightColor='#008000';tagText='H4';break;case 'H5':highlightColor='#FFA500';tagText='H5';break;}heading.style.backgroundColor=highlightColor;heading.style.color='#FFFFFF';var tagElement=document.createElement('span');tagElement.style.backgroundColor=highlightColor;tagElement.style.color='#FFFFFF';tagElement.style.padding='2px';tagElement.style.marginLeft='5px';tagElement.style.borderRadius='3px';tagElement.textContent=tagText;heading.parentNode.insertBefore(tagElement,heading.nextSibling);});})();
登録手順
- ブラウザのブックマークバーに新しいブックマークを作成します。
- 名前欄に任意の名前を入力します。例: "テキスト挿入ブックマーク".
- URL欄に、上記で記述したブックマークレットのコードを貼り付けます。
- 作成したブックマークを選択すると、指定した処理が実行されます。
まとめ
このブックマークレットを使用することで、Webページ上のヘッダー要素を目立たせ、セクションや見出しを視覚的に強調することができます。各見出しには適切な色が割り当てられ、横には見出しの重要度を示すタグが表示されます。
これにより、情報の整理や閲覧がよりスムーズになり、ウェブページの利便性を向上させることが期待できます。ブックマークレットの利用は簡単で、ページ上での操作感も向上するため、コードをいじったりし、好きな色に調整などしてぜひ活用してみてください。