2016-09-05 11 views
0

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

+1

代わりのTextContent、使用:innerHTMLプロパティ –

+0

私は実際には最初であることを持っていましたが、いくつかの記事を読んだ後正しくないと、それを理解しました。その場合は確かではありませんが、それでも段落は印刷されません。単に "x"を出力します。 – garrethwills

+2

あなたはそれを言ったので、それはすべきです。 '' x ''は' '文字どおりx'に相当します。変数の内容を表示したい場合は、 'x'と書いてください。 – devnull69

答えて

0

はこのようにそれを試してみてくださいx変数に電話する場合は、"文字を使用する必要はありません。このコードsould作業:

function myFunction() { 
    var x = randParagraph(sentLength(5,8), '', ipsumText, sentLength(5,12)); 
    document.getElementById("ipsum-text").textContent = x; 
} 
0

の周りに引用符を使用したくない

function myFunction() { 
    var x = (randParagraph(sentLength(5,8), '', ipsumText,sentLength(5,12))); 
    document.getElementById("ipsum-text").innerHTML = x; 
} 

ノート(例えば、目的):

<div id="textContent">There's some text here!</div> 

<script> 
    function updateContent() { 
     document.getElementById("textContent").textContent = "Newer text!"; 
    } 

    updateContent(); 
</script> 

あなた」

関連する問題