我從JS開始,一直在遇到我正在編寫的特定函數的問題。目的是在按下按鈕後更改文本。 「無」文本應該變成「你說你好,我說嘿?」隨着嘿?作爲文件已經在文件上。JS函數調用
這是代碼,任何指針都會受到歡迎!
<html>
<head>
<title>Javascript test </title>
</head>
<body>
<p id="hey">Hey?</p>
<p id ="nothing">Nothing</p>
<INPUT type =button VALUE="Button?" OnClick=(take())>
<script>
function take(){
var hey=document.getElementById("hey");
var nothing =document.getElementById("one");
nothing.appendChild(document.createTextNode("You say hi, I say " + hey));
}
</script>
</body>
</html>
好的,謝謝你們所有的幫助。沒有人特別是100%正確,但我嘗試了所有建議的組合,並獲得了約99%的方式去我想去的地方。我的代碼現在看起來像這樣。我試圖做的最後一項更改不是追加新的文本字符串,而是使用當前追加的字符串替換舊的字符串。
<html>
<head>
<title>Javascript test </title>
</head>
<body>
<p id="hey">Hey?</p>
<p id ="nothing">Nothing</p>
<input type ="button" value="Button?" OnClick="take();"/>
<script>
function take(){
var hey=document.getElementById("hey");
var nothing =document.getElementById("nothing");
nothing.appendChild(document.createTextNode("You say hi, I say " + hey.innerHTML));
}
</script>
</body>
</html>
我欣賞的幫助,謝謝堆棧溢出社區!
所以,你要添加「你說嗨,我說嘿」後一無所獲?你爲什麼得到「嘿」元素? – bokonic 2012-07-10 14:45:26
你可能想看看jQuery。用它做這樣的事情更容易。 – woz 2012-07-10 14:48:10
@woz我不認爲這值得從jQuery的開銷,但這只是我 – jbabey 2012-07-10 14:48:39