javascript と jQuery を使用して、既存の .xml に新しい要素を動的に追加および削除してい<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>
class を持つ要素を取得できませんoptionPane
。の親をターゲットにしようとするたびに、 id<table>
を取得します。<div>
contControls