js刪除元素 尚學堂drp中的問題

2021-08-24 20:09:16 字數 693 閱讀 5500

今天在學尚學堂drp的時候發現其中有點問題。但是找了半天就是不知道,最後一分析,原來是id重複的問題。主要是那老師的**也是有問題的,但是問題偶爾出現。

其核心的js**如下:

var rowindex = 0;

function addonelineonclick()

function deleterow(rowtag)

tblflowcarddetail.deleterow(i);

rowindex--;

}

問題就出在:

row.setattribute("id", "row" + rowindex); 和rowindex--;上面

當刪除一行的時候,rowindex--,而id沒有變,

加入新增了兩行,兩行的id分別是row0和row1,這時rowidex也變成了2,這時把row0刪除了,所以rowindex減一,變成了1,這個時候再加一行,新加的這行的id也成了row1(因為這時rowindex等於1),所以這時候就存在兩行的id都為row1的情況,所以刪除的時候,就會出錯,我試過了,如果找不到的話,他會從第一行開始刪除。

其實我覺得那天我的那個辦法還行,就是rowindex不減,直接加到id裡面,但是這樣rowindex會變的很大,如果長時間操作的話,但是個人認為這對效能影響不大,其實進行減的時候,同樣耗時。

尚學堂OA系統中ACL的CRUD解釋

oa許可權管理分為 人員管理 角色管理 模組管理 其實有這樣一些概念 主體 使用者和角色可以稱為主體。資源 就是可以進行crud的物件。許可權 就是對資源的crud操作。授權 就是對這種許可權的分配。認證 就是查詢使用者是否有許可權。使用者和角色的關係是多對多,這共同組成了主體。模組是資源。主體和資...

js刪除陣列中的元素

例如有乙個陣列是 var textarr a b c d 這時我想刪除這個陣列中的b元素 方法一 delete 刪除陣列 delete textarr 1 結果為 a undefined c d 只是被刪除的元素變成了 undefined 其他的元素的鍵值還是不變。方法二 aplice 刪除陣列 s...

js中陣列元素的新增和刪除

js中陣列元素常用新增方法是直接新增 push方法以及unshift方法 刪除方法則是delete pop shift 集修改方法為一身的則是splice 1 新增 1 直接新增通常都是這樣 var arr arr 0 first arr 1 second 2 push push方法就是將要新增的元...