我是新來的JavaScript和我試圖創建一個元素與內部的某些HTML。JavaScript,點擊火功能
這是我的代碼:
function newTask()
{
var newtask = document.CreateElement('li');
newtask.setAttribute('id','newtask');
newtask.innerHTML="DeveloperSnippets";
document.getElementById('newtaskcontainer').appendChild(newtask);
document.getElementById('newtask').innerHTML='<input type="text" size="" value="Click here to add new task"> <a href=""><img src="IMG/delete.png" alt="delete" class="fr" /></a>';
}
我beleive這是正確的,但我不知道如何得到那個火的時候,一個按鈕一個用戶點擊。 我有這個代碼在外部的js文件,所以我不想有任何內聯的JavaScript。
UPDATE
嘿,感謝所有幫助球員,我是有這是爲什麼沒有你的代碼會工作的原因,我的JS文件鏈接的問題,但那時我意識到我有問題已經發現了我自己的代碼。但是你們仍然可以幫助我,如果你想:)
這是我現在得到:
function newTask()
{
var addTask= document.createElement("div");
addTask.id = "newtask";
addTask.innerHTML = "/* My HTML */"
document.getElementById("newtaskcontainer").appendChild(addTask);
$("#newtask").animate({opacity: "1.0", left: "+=1000"}, 500);
}
不幸的是,我不得不使用HTML onclick屬性,但現在會做。這個問題我也有,是因爲
$("#newtask").animate({opacity: "1.0", left: "+=1000"}, 500);
它不是創造了div的代碼的最後一行,它只是不斷推DIV到一邊,而我需要做的,是創建一個從左側滑入的div(但它會),但是當我單擊按鈕以獲得新的div時,它實際上創建了一個新的div,而不是將前一個div向右推進。
我希望這是有道理的,非常感謝大家的幫助。
請求沒有內嵌的JavaScript =/ – Matchu 2010-07-16 19:04:07
感謝編輯,包括我的回答也一樣的xD Downvote撤銷XP – Matchu 2010-07-16 19:06:30
我只是去嘗試,但它不工作,這是我的代碼... 的document.getElementById('的AddItem ').addEventListener('click',newTask,false); function newTask() { \t var newtask = document.CreateElement('li'); \t newtask.setAttribute('id','newtask'); \t newtask.innerHTML =「DeveloperSnippets」; \t document.getElementById('newtaskcontainer')。appendChild(newtask); \t document.getElementById('newtask')。innerHTML =''; } – 2010-07-16 19:22:51