以下のコードは、テキスト行全体を書き換えてHTML要素内のテキストを正しく変更します。これはtextContent
を使用して達成されますが、innerHTML
もこれを行うことができます。要素内のテキストコンテンツまたはHTMLの一部だけを編集することはできますか?
document.querySelectorAll(".box")[0].textContent = 'The number of dollars in my bank account is $1';
body {
margin: 0;
padding: 0;
}
\t
.box {
padding: 10px;
font-size: 2rem;
color: white;
font-family: sans-serif;
background-color: blue;
}
<div class="box">The number of dollars in my bank account is ?</div>
しかし、行全体を書き換えることなく、テキストの一部だけを変更する方法はありますか?これはおそらく正確ではなく、.innerHTML [5、10]のようなもので、特にターゲットを絞った文字だけを変更します。
エレメント内のテキストやタグを変更するのにJavascriptを使用すると、セクション全体が常に書き換えられます。これはユーザーには見えないかもしれませんが、常にシーンの後ろに何が起こるのでしょうか?本当にありがとう!
document.getElementById('amount').innerHTML = '5$';
だからあなたのウェブサイトが表示されます:
Umm ... AFAIK、正規表現を使用できる点を除いては、そういうものはありません。 –
@PraveenKumar正規表現とHTMLが[互いのために作られている](https://stackoverflow.com/a/1732454/5053002):p –
[substring]を使用しない理由(https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring)を入力します。 –