私は自分自身を混乱させるので、いくつかの明確化が必要です。我々は、次のコードを持っているとしましょう:JS - 変数のDOM要素を保持
var textarea = document.getElementById("myTextarea");
var button = document.getElementById("myButton");
button.addEventListener("click", function() {
var words = textarea.value;
console.log(words);
}
このコードは、最初に、それぞれの変数にDOM要素(ボタンやテキストエリア)を収集することによって実行されます。コードの後半で、ボタンが押されると、変数words
にtextarea.value
が配置されます。十分な公正?
私の質問はなぜコンソールに何も記録されていないのですか? textarea変数は、ページがロードされた後にDOMから作成され、格納されます。これは、ユーザーがテキストエリアに何かを書き込む時間がかかっているよりも前になります。これは、textarea.value
が、ボタンがユーザによって押されたときのテキストエリアの文字列とは対照的に、''
(何もない)に等しくなければならないことを意味します。
誰かが私のためにこれをクリアすることができればそれは非常に感謝します。
おかげで:)
何も入力せずにボタンをクリックするとどうなりますか?それはコンソールに記録されませんか? –
@MunamYousufボタンを押すと、技術的に何かが記録されます。これは空の値( '''')です。だから我々は何も見ていないが、何かをコンソールに記録するアクションはまだ起こっている –