var data = (localstorage.getitem('todolist'))?json.parse(localstorage.getitem('todolist')) : ;rendertodolist();
var obtnadd = document.getelementbyid('add');
var oinput = document.getelementbyid('input');
//var oli = document.createelement('li');
//這個li必須在function裡面獲取,否則li每次都是直接覆蓋,沒有create新的li。
//問題: 輸入框複製了很多字之後, 閃爍游標不見了?
obtnadd.addeventlistener('click', newtodo);
oinput.addeventlistener('keydown', function
(e));
function
newtodo()
oinput.value = '';
};function
rendertodolist()
for (var j = 0; j < data.done.length; j++)
};//
點選完成的按鈕, 切換事項完成的情況。
function
completed()
else
;
//如果這個li是完成的,就變成未完成,反之就是完成。
//(id === 'todo')? id = 'completed': id = 'todo';
//直接改變ul的id值是錯的, 這樣並沒改變li元素所在的環境, 只是給父ul賦值新的id名而已。
//判斷ul的id 是不是todo, 即判斷, 要移動的li元素 在todo列表裡,還是在done列表裡。
//然後把li元素放到和初始ul的id 相反的ul裡面去。 即 移動這條清單到和之前相反的列表裡。
//獲取頁面中已經存在的ul, 並把和初始ul相反的ul 確定為移動的目標,存為target
var target = (id === 'todoid') ? document.getelementbyid('doneid'):document.getelementbyid('todoid');
parentul.removechild(itemli);
//這裡刪掉的還是原本的ul裡的li,舊的父子關係。 都是前面存下來的。
target.insertbefore(itemli, target.children[0]);
//插入li元素, 插到新獲取的target裡。
//舊資料賦值給新的li
//刪掉舊的li
dataupdate();
};function
removebtn()
else
dataupdate();
parent.removechild(deleteli);
};function
additemtodom(text, done)else;
oul.insertbefore(oli, oul.children[0]);
//為什麼這個children不需要判斷第0位是否有值?
dataupdate();
};//
建立div,兩個按鈕,填充svg
/*function btnsvg()
*/function
dataupdate();
0906錯誤記錄 js
來專案組很久了,主要在寫頁面,但是發現自己基本功根本不行,一些基礎的概念總是不能掌握。乙個錯誤老犯幾遍。每次都要同事幫忙找錯誤。今天我的任務是將平台的發票管理顯示成進口發票管理和出口發票管理。基於原有的出口發票頁面做乙個類似的進口發票頁面,並且修改以前的出口發票,以前的發票查詢時都是寫死的出口,現在...
JS錯誤記錄 事件 拖拽
錯誤總結 1.var disx 0 現在window.onload裡宣告變數,而不是在事件odiv.onmousedown裡面宣告並賦值。對於這個還不是很明白。2.onmousedown事件的主體是odiv,不是整個視窗。3.if else if 兩個花括號的中間不可以寫分號 4.odiv.styl...
JS錯誤記錄 dom操作 排序
本次練習錯誤總結 1.for迴圈要套到按鈕的onclick裡面,否則onclick點選事件無法依次執行。2.var n1,var n2 這兩個變數是arr.sort排序使用的,所以應該放在sort 函式裡面。3.arr.sort function li1,li2 這個排序函式的li1,li2表示的是...