こんにちは。「ふ」です。今回はJavaScriptのreplaceメソッドを使ってみます。
以下のようなHTML▼▼▼
html
ブラウザ
3行目の"ぶどう"を"ばなな"にかえてみましょう。
JavaScript
結果(ブラウザ)
JavaScriptをつかって文字列の内容を置き換えるには、replaceメソッドを使います。
試してみましょう。
文字列「夏みかん」を「冬みかん」にreplace。
JavaScript
このように文字列の一部を書き換える、「置換」を行うことができます。
はじめにあったコードに戻りましょう。
html
replace関数を使ってHTMLをの内容を書き換える。その流れをみていきましょう。
getElementById( ).innerHTMLを使ってdivで囲まれた中身を文字列として取り出しています。
JavaScript
格納先の変数名は文字列( string )をもじって"str"としました。
文字列 を もじる・・・
文字列 を もじる・・
文字 もじる・・・・・
いちおー出力してみましょう。
( typeof( str ) )を出力すると、ちゃんと文字列( string )が取得されているのが確認できます。
strの内容をreplaceメソッドで書き換えて、再びstrに格納しています。
ここ重要。replaceさせた内容をもいちどstrに代入してあげないと、strの値は変更されません。少し脱線しますが例をあげてみましょう。
JavaScript
これご注意を。
扨(さて)、もとのinnerHTMLを呼び出して、加工したstrに書き換えます。
結果(ブラウザ)
変更内容をブラウザに反映させることができました。
replaceメソッドを使ってHTMLの内容を書き換える流れをまとめると、以下のようになります。
Javascript
②の部分にreplace条件を追加してみましょう。今度は文字列の綴りを変えるのではなく、CSSタグを追加してみます。
ブラウザに誤読されないように、シングルクオテーションとダブルクオテーションを使い分けましょう。
プレビューしてみます。
"color:red"が適用されました。
今回紹介したreplaceメソッド、それ単体では「文字列を置き換える」だけのものです。しかしgetElementByIdメソッドと組み合わせて使うことで、HTMLの内容を操作することができる。
〜色んなことができそうな予感 ♪
関連記事
swift、web、ガジェットなど。役立つ情報や観ていてたのしいページを書いていきたいと思います。
🐧 twitter 🐧