0

次を使用してページに要素を追加します。

var di = document.createElement("div");
di.id='container';
document.body.appendChild(di)

Internet Explorer 8とjQueryを使用して要素を削除しようとすると、次のようになります。

jQuery(di).remove();

私は一貫性のない動作をしています.. Internet Explorer 8を除くすべてのブラウザで動作していることを意味します(おそらくie7でも同じですが、もう気にしません:-))

何かご意見は ?

ありがとう

4

2 に答える 2

0

コードが IE8 で機能していないことは確かですか? 追加/削除された div を表示するには、開発者ツールのコンテンツを更新する必要があるようです。

次のコードでテストを行ったところ、FF と IE8 で動作しています。

<!DOCTYPE html>
<html class="main" lang="en">
<head>
    <meta charset="utf-8">
    <script type="text/javascript">
        function add() {
            var di = document.createElement("div");
            di.id='container';
            di.appendChild(document.createTextNode('Testing'));
            document.body.appendChild(di)
        }
        function remove() {
            document.body.removeChild(document.getElementById('container'));
        }
    </script>
</head>
<body>
    <button onclick="add();">Add</button>
    <button onclick="remove();">Remove</button>
</body>
</html>
于 2012-08-22T11:59:19.580 に答える
0

おそらく、要素が jQuery で追加された場合:

var di = jQuery("<div/>").attr('id','container').appendTo('body');

それで :

di.remove();
于 2012-08-22T11:25:50.363 に答える