私のスクリプトには 2 つの関数があります。最初の関数は div 要素を参照し、div 内に段落要素を作成し、この段落要素にテキストを追加します。私の 2 番目の関数は、link 要素にアタッチされた onclick イベントによってトリガーされます。リンクをクリックしたときに、div 内のテキストを別のテキストに変更したい。これを達成するには2つのオプションがあることを認識しています。
1) グローバル変数を宣言し、2 番目の関数で使用します。2) 最初の関数から 2 番目の関数に変数値を渡し、2 番目の関数からこの値を操作します。
しかし問題は、変数値を最初の関数から 2 番目の関数に正しく渡す方法です。
コードは次のとおりです。
<a href=''onclick='change();return false;'>Change</a>
<div id='box'></div>
Javascript:
window.onload= function createEl(){
var el = document.createElement('p');
var x = document.getElementById('box');
var text = 'text';
el.appendChild(document.createTextNode(text));
x.appendChild(el);
}
function change(){
x.innerHTML="other text";
}