我正在使用 javascript 和 jQuery 在现有的<div>
.
添加新元素工作正常,但是当我单击“删除”删除元素时,我得到主容器对象,并且按钮中的子元素对象存在并被单击。
现在问题来了,当我尝试删除元素时,我得到了对象,直到包含控件的 html 表格控件,但没有得到包含表格的 div。
注意:包含表的 div 是子 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);
}
mySelf
由于删除操作不起作用,因此未访问包含表的 div 控件的控件会出现问题。
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>
我无法获得<div>
具有类的元素optionPane
;每当我尝试针对 id 的父级时,<table>
我都会得到<div>
id contControls
。