我有一个向表中添加新行的功能,但由于每个 td 有很多内部节点(每个节点有很多属性),我只是更改了行的 .innerHTML。
但是,这会导致其他功能出现问题,因为未插入 #text 节点。
我试过添加<text/>
标签,但没有这样做..所以..有什么建议吗?
我的 JavaScript 代码是:
var newTrNode = document.createElement('tr');
newTrNode.setAttribute('id', resultArray[0]);
var putInside = '<td><text/><input readonly="readonly" value="'+assetName+'" type="text" class="field left"/></td><td><input type="text" value="credentials" class="field left" readonly="readonly" /></td><td>';
var rowNode = but.parentNode.parentNode;
putInside += rowNode.childNodes[5].innerHTML;
putInside += '</optgroup></select></td><td><input type="text" value="'+resultArray[1]+'" class="field left" readonly="readonly" /></td><td><input type="password" value="'+resultArray[2]+'" class="field left" readonly="readonly" /></td><td><input onClick="editField('+resultArray[0]+',this)"type="button" value="Edit" class="field left"/><input onClick="deleteAsset('+resultArray[0]+')" type="button" value="Delete" class="field left"/><input onClick="lockUnlock('+resultArray[0]+',this, false)" type="button" value="Unlock" class="field left"/><img src="lock.png"/></td>';
newTrNode.innerHTML = putInside;