<ul id="font-size-change">
<li><a href="javascript:void(0)" onclick="setActiveStyleSheet('default'); return false;" />標準</a></li>
<li><a href="javascript:void(0)" onclick="setActiveStyleSheet('large'); return false;" />大</a></li>
</ul>
上記を、JavaScriptの「document.write」を使って表示しようと、下記のコードを書きました。
function fontSizeChange(){
document.write('<ul id="font-size-change">');
document.write('<li><a href="javascript:void(0)" onclick="setActiveStyleSheet');
document.write("('default'); ");
document.write('return false;" />標準</a></li>');
document.write('<li><a href="javascript:void(0)" onclick="setActiveStyleSheet');
document.write("('large'); ");
document.write('return false;" />大</a></li>');
document.write('</ul>');
}
とっても効率が悪い記述だと思うのですが、
もっとシンプルで効率の良い書き方はないでしょうか。
よろしくお願いします。
No.1
- 回答日時:
便乗ですが、私もこの回答を探しています。
perl でいう以下のようなことがdocument.writeか何かでできるのでしょうか?
print <<'EOF';
出力文章1
出力文章2
EOF
No.2
- 回答日時:
追伸ですが、以下の方法なら可能なことはわかっているのですが・・・・
document.write("" +
"出力文章1" +
"出力文章2" +
"出力文章3");
回答ありがとうございます。
なるほど、「+」でつなぐことが出来るのですか。
document.writeを1回書くだけですむのが良いですね。
さっそく使わせていただきます。
No.3ベストアンサー
- 回答日時:
document.write("<ul id='font-size-change'>
<li><a href='javascript:void(0)' onclick='setActiveStyleSheet(\"default\"); return false;' />標準</a></li>
<li><a href='javascript:void(0)' onclick='setActiveStyleSheet(\"large\"); return false;' />大</a></li>
</ul>");
これでいけますよ。
囲むときは
"→'→\"
で囲めます。
改行したいなら他の回答者さんのように+を使って区切ってくださいね
>囲むときは"→'→\"で囲めます。
エスケープ文字は一度試してうまくいかず諦めていたのですが、
なるほど、順番があったのですね。ありがとうございます。
見やすいように改行もしたいので、お二人様から教えていただいた方法を足して利用させていただきます。
ありがとうございました。
No.4
- 回答日時:
document.write("\
<ul id=\"font-size-change\">\
<li><a href=\"javascript:void(0)\" onclick=\"setActiveStyleSheet('default'); return false;\" />標準</a></li>\
<li><a href=\"javascript:void(0)\" onclick=\"setActiveStyleSheet('large'); return false;\" />大</a></li>\
</ul>\
");
改行をエスケープしてみたら動いた。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
質問に答えていくと、回答によ...
-
どの<li><a> が押されたか判別...
-
jQueryのhide,showで中の要素が...
-
固定ナビのJqueryのアコーディ...
-
チェックボックスに入っている...
-
jQuery タブメニューへのダイ...
-
【jQuery】遅延実行(タイムラ...
-
MAX関数を使ってからLEFT JOIN...
-
JSPでの画像ファイル表示
-
javascriptテキストBOX色を元に...
-
背景色を透明化
-
Slick.jsのオプションrtlについて
-
VBScript+IEのチェックボック...
-
テキストエリア内の一部の文字...
-
getElementByIdの戻り値がnull...
-
removeEventListenerについて
-
createElementで作成した要素を...
-
css固定したフッターが本文と重...
-
クリックで色変更後に既に変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
javascriptでEnterキーをtabキ...
-
クリックした<a>タグのみにClas...
-
チェックボックスに入っている...
-
【javascript で動的に a タグ...
-
jquery ドロップダウンメニュー...
-
「jQuery」アコーディオンメニ...
-
jQueryで、リンクURLの一致を確...
-
jQueryのeqで最後からn番目以降...
-
ネストされたチェックボックス...
-
javascriptで、クリックしたら...
-
onmouseoverの表示切り替えが上...
-
文字と数字が混在する要素のsor...
-
jQueryでネスト構造の<li>がク...
-
タブメニューを上下に設置
-
<li></li>の数を制限
-
jQuery多層式アコーディオンメ...
-
どの<li><a> が押されたか判別...
-
CSSとJavaScriptを使ってドロッ...
-
複数の画像をランダム(シャッ...
おすすめ情報