Javascriptを使用する段落にランダムなテキストを生成するスクリプトを作成しました。できます。コンソールに印刷すると、テキストの段落が表示されます。textContentが更新されないHTML
console.log(randParagraph(sentLength(5,8), '', ipsumText, sentLength(5,12)));
ここで、ボタンをクリックするだけで、その段落を含むHTMLファイルのテキストを更新したいとします。私はそれをやるべきだと思ったのは以下の通りです。
const randParagraph = (len, end, words, wordLen) =>
[...Array(len)].map(() => addCommaAfter(fullSentWithEnd,sentLength(3,8)))
.join(' ') + (end || '');
function myFunction() {
var x = (randParagraph(sentLength(5,8), '', ipsumText,sentLength(5,12)));
var y = document.getElementById("ipsum-text").textContent = "x";
}
私の仮定はにconsole.logが動作するかどうか、私はVAR xに何をしようとしているある変数にその結果を格納する必要があります。
次に、varEでは、getElementByIdを使用してhtmlテキストを変更できます。
<button onclick="myFunction()">change text</button>
<p class="bodyCopy" id="ipsum-text">gimme some ipsum</p>
これは正しい方法ですか?動いていない。 これを行うためにjqueryを使用することは知っていますが、まだ学習していません。私はまだjavascriptを学んでいます。あなたはこのコードが動作するX
代わりのTextContent、使用:innerHTMLプロパティ –
私は実際には最初であることを持っていましたが、いくつかの記事を読んだ後正しくないと、それを理解しました。その場合は確かではありませんが、それでも段落は印刷されません。単に "x"を出力します。 – garrethwills
あなたはそれを言ったので、それはすべきです。 '' x ''は' '文字どおりx'に相当します。変数の内容を表示したい場合は、 'x'と書いてください。 – devnull69