理論不懂就實(shí)踐,實(shí)踐不會(huì)就學(xué)理論!
繼續(xù)談?wù)劷换ィ捎谠谀壳暗捻?xiàng)目中真正的去考慮了交互,發(fā)現(xiàn)以前在實(shí)現(xiàn)功能的時(shí)候真的完全沒(méi)考慮這些,例如怎么樣用戶才能更加方便的找到和使用他想要的功能,還有對(duì)于初級(jí)用戶、中間用戶和專家用戶系統(tǒng)應(yīng)該分別怎樣去支持好,最近的想法主要是集中在工具欄按鈕和菜單按鈕上,office、IE等等各種客戶端的軟件基本都采用了這樣的方式設(shè)計(jì),而在B/S中其實(shí)同樣如此,而以前在實(shí)現(xiàn)功能時(shí)通常會(huì)把這兩者搞得很混淆,導(dǎo)致系統(tǒng)非常的不好用、不方便用,而現(xiàn)在慢慢的開(kāi)始重視工具欄按鈕和菜單按鈕的區(qū)別,菜單按鈕屬于完整型的,幾乎所有功能都能通過(guò)菜單按鈕找到入口,而且在菜單按鈕中還會(huì)放置系統(tǒng)中非常少使用的功能以及各種功能的配置入口;而在工具欄中則放置用戶常用的功能以及無(wú)需配置可直接起效果的按鈕,象直接打印的按鈕等,菜單和工具欄這兩個(gè)東西在About Face書(shū)中討論的比較多,不過(guò)也只有在真正使用的時(shí)候才能領(lǐng)會(huì)About Face書(shū)中的思想。備忘的問(wèn)題一:javascript清空表格中行的問(wèn)題。開(kāi)始是這么寫的:這是table部分:
posted on 2006-09-06 20:10 BlueDavy 閱讀(2840) 評(píng)論(5) 編輯 收藏 所屬分類: Javascript 、業(yè)界隨想
兩個(gè)辦法: 1) var tableEle=document.getElementById("tableId"); while(tableEle.firstChild) { tableEle.removeChild(tableEle.firstChild); } 2) var tableEle=document.getElementById("tableId"); var rows=tableEle.getElementsByTagName("tr"); for(var i=rows.length -1; i >=0; i--){ tableEle.deleteRow(i); } 回復(fù) 更多評(píng)論
你的第二個(gè)問(wèn)題我也碰到過(guò),后來(lái)用innerHTML替代了。因?yàn)閐ocument.createElement("<input name=radioBtn>")在Mozilla下是行不通的。 回復(fù) 更多評(píng)論
呃,第二個(gè)問(wèn)題確實(shí)比較古怪。ff下沒(méi)問(wèn)題,IE下用ie dev toolbar一看沒(méi)有name屬性,就算在dom explorer里加也加不進(jìn)去。我記得IE下很多表單元素都很變態(tài),很多限制,不知道是不是原先被各色人等搞的次數(shù)太多了XD 回復(fù) 更多評(píng)論
var tableEle=document.getElementById("tableId");var rows=tableEle.getElementsByTagName("tr");for(var i=0;i<rows.length;i++){ tableEle.deleteRow(0); ---i改為0} 回復(fù) 更多評(píng)論
在tr上增加屬性id="tr_1",id="tr_2"...然后取,再刪,想怎么刪都行 回復(fù) 更多評(píng)論