我正在使用javascript和jQuery動態添加和刪除現有<div>
中的新元素。添加/刪除子元素
添加一個新元素工作正常,但是當我點擊「刪除」刪除元素時,我得到主容器對象,並且按鈕內的子元素對象也存在並被點擊。
現在問題出現了,當我嘗試刪除元素時,我得到的對象直到包含控件的html表格控件,但沒有得到包含該表格的div。
注意:div包含的表格是子div /元素。與mySelf
控制未訪問包含該表的DIV控制,由於該刪除操作不起作用發生
的Javascript
var ab = '<table rules="none" width="100%">'+
'<tr>'+
'<td class="optHdBg">'+
'<a><img src="themes/theme_blog/images/icons/delete.png" name="delete" önclick="javascript:remove_block(this);"/></a>'+
'</td></tr></table>';
function add()
{
var lstChild = $("#contControls").children().last();
var containerElement = document.getElementById("contControls");
var newElement = document.createElement("div");
$(newElement).addClass("optionPane");
newElement.innerHTML = ab;
document.getElementById("contControls").appendChild(newElement);
}
function remove_block(obj)
{
var mainContainer = $(obj).parents("div #contControls");
var mySelf = obj.parentNode.parentNode.parentNode.parentNode.parentNode;
mainContainer.removeChild(mySelf);
}
的問題。
HTML代碼
<div id="contControls">
<div class="optionPane">
<table rules="none" width="100%">
<tr>
<td class="optHdBg">
<a>
<img src="themes/theme_blog/images/icons/delete.png" name="delete" önclick="javascript:remove_block(this);"/>
</a>
</td>
</tr>
</table>
</div>
</div>
我不能夠得到具有optionPane
類<div>
元素;每當我嘗試定位<table>
的父級時,我會得到<div>
的ID爲contControls
。
你不能在新的生產線一樣,他們只需要分割字符串正確連接起來後加上.. 。 – elclanrs
您是否嘗試過首先清空mySelf?我似乎記得在刪除一個元素時遇到了問題,而我在清除該元素之前通過清除元素來刪除它。 – Gareth
@ Gareth yes mySelf對象未定義。其實我沒有得到父控件,即div控件的表名類「optionPane」。如果我嘗試獲取**表**控件的父項,那麼它將使持有這些新元素的主容器 –