🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

965閲覧

1~fizz~buzz~fizzbuzz~100までの変数をブラウザ上に表示したいです

tony999

総合スコア3

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/02/25 18:42

前提・実現したいこと

初めてご利用させていただきます、
1fizzbuzzfizzbuzz100までの整数をブラウザ上に表示したいです

該当のソースコード

<script> function box() { for (i = 1; i <= 100; i++) if (i % 15 === 0) { console.log("FizzBuzz") } else if (i % 3 === 0) { console.log("Fizz") } else if (i % 5 === 0) { console.log("Buzz"); } else { console.log(i) } } box() </script>

試したこと

document.writeを使いブラウザ上に表示しようとしました
先に指定した"fizzbuzz"しか表示されませんでした

<p></p>や<div2></div>を乱用したりしたのでがもう少し綺麗にブラウザ上に表記できないかと思い質問させていただきました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/02/25 22:01

試したコードが一切ないので、あなたの試した内容に対してアドバイスできません。 追記してください。 また、最終形のイメージがあるのであれば、ちゃんと伝えた方が良いです。
退会済みユーザー

退会済みユーザー

2021/02/25 22:04

一度スクリプト関係なしで、2~3行くらいでいいので`HTML`を使って見た目だけ書いてはいかがでしょう。 そうする事でスクリプトにする時どう書いたら良いのか分かるかと思います。 > document.writeを使いブラウザ上に表示しようとしました 先に指定した"fizzbuzz"しか表示されませんでした 【document.write()】の話をされていますが、コードもありませんし、綺麗にとは言いますが綺麗の感性は主観的ですので、何をもって綺麗とするのか分かりません。 …ってか、【先に指定した"fizzbuzz"しか表示されませんでした】ってfizzbuzz解けてないような…。 とりあえず、その辺を整理して質問文を修正されてはいかがでしょう。
takasima20

2021/02/25 23:58

たとえば、10x10のテーブルを「文字列」で作って span に innerHTML 設定する形はどうでしょうか。で、それをベースに手を加えていけば分かりやすいんじゃないかなあ。もちろん動的にテーブル作ってもいいんですが、それは今後の課題的な?
tony999

2021/02/26 12:20

みなさまありがとうございます 言葉足らずな質問で大変申し訳ございませんでした 今後の教訓にさせていただきます
guest

回答3

0

ベストアンサー

元ソースを生かして

javascript

1<div id="hoge"></div> 2<script> 3function box() { 4 const hoge=document.querySelector('#hoge'); 5 let txt; 6 for (i = 1; i <= 100; i++){ 7 if (i % 15 === 0) { 8 txt="FizzBuzz"; 9 } else if (i % 3 === 0) { 10 txt="Fizz"; 11 } else if (i % 5 === 0) { 12 txt="Buzz"; 13 } else { 14 txt=i; 15 } 16 hoge.appendChild(Object.assign(document.createElement('div'),{textContent:txt})); 17 } 18} 19box() 20</script>

投稿2021/02/26 00:15

yambejp

総合スコア116683

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tony999

2021/02/26 12:20

ご親切にありがとうございます。 無事解決できました。
guest

0

<script> <div id="hoge"></div> <script> function box() { const hoge=document.querySelector('#hoge'); let txt; for (i = 1; i <= 100; i++){ if (i % 15 === 0) { txt="FizzBuzz"; } else if (i % 3 === 0) { txt="Fizz"; } else if (i % 5 === 0) { txt="Buzz"; } else { txt=i; } hoge.appendChild(Object.assign(document.createElement('div'),{textContent:txt})); } } box() </script>

投稿2021/02/26 12:22

tony999

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/02/27 00:15

せっかく解決策を書いて頂いたのでマークダウン使いましょ。もったいないです。
Zuishin

2021/02/27 00:18

いや、そもそもこれ他の人の回答にあるコードですよね?
退会済みユーザー

退会済みユーザー

2021/02/27 00:23

元は他人のコードでも自分の中に落とし込む中で書いたのなら良いんじゃないですかね。 ただ、貰ったコードなら尚更綺麗に扱ってほしいかなと思った次第です。 以上です。
Zuishin

2021/02/27 00:26

単に「解決した方法」って書いてある欄にコピペしただけだと思いますよ。
退会済みユーザー

退会済みユーザー

2021/02/27 00:27

まあ、やめときましょ。なんか不毛な気がするので。
Zuishin

2021/02/27 00:34

なぜ喧嘩腰? 次のあなたの返信は不毛な気がするので無用です。 確認したところ、「解決した方法」ではなく「解決方法(自己解決の場合のみ記入してください)」と書いてありました。 「自己解決の場合のみ」と注意書きがあるのを読んでいなかったか意味がわからなかったんでしょうね。
Zuishin

2021/02/27 00:35

質問をしたことがない回答者は、一度質問をしてみることをお勧めします。質問者がどのように質問をしているかを知るのも回答に必要なこともあるでしょう。
guest

0

コードゴルフ探したら、ほぼそのまま使えたので紹介しときます。

JavaScript

1for(i=0;++i<101;document.write(i%5?x||i:x+'Buzz'))x=i%3?'':'Fizz'

投稿2021/02/25 22:04

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tony999

2021/02/26 12:21

言葉足らずな質問で申し訳ありませんでした。 ありがとうございます。 以後気をつけてご質問させていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問