gpt4 book ai didi

dart - 从 DOM 中移除元素

转载 作者:行者123 更新时间:2023-12-03 03:09:07 25 4
gpt4 key购买 nike

我正在创建一个 div 元素并将其添加到 body 元素中,然后尝试删除该元素。这个缩写的代码说明了我正在尝试做的事情:

//create div
_backdropDiv = new DivElement();

//add div to body, this works as expected
window.document.query('body').elements.add(_backdropDiv);

//in some other method...
var body = window.document.query('body');

//it's odd the List<E> doesn't specify a remove method, we'll jump through some hoops...
var backdropIndex = body.elements.indexOf(_modalDiv);
body.elements.removeRange(backdropIndex, 1); //<--- NotImplementedException

因此,从 DOM 中删除此元素的最明显方法不起作用,因为没有实现 removeRange。我应该以另一种方式解决这个问题吗?

在不相关的说明中,为什么没有 remove() List<E> 上指定的方法?必须执行两个操作( indexOf()removeRange() )似乎很笨重。

最佳答案

答案并不明显,但看似简单。 Node 接口(interface)(Element 扩展)有一个 remove()从 DOM 中删除它的方法。

_backdropDiv.remove();

引用: http://api.dartlang.org/html/Node.html#remove

关于dart - 从 DOM 中移除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com