dart:html中的对象Element
有一个属性elements
,它是List<E>
的实现。 add
方法将元素附加到DOM。我想在DOM中预先添加或插入一个元素。 ElementList
中的插入方法均未实现。我怎样才能做到这一点?将元素插入到DOM中而不是使用dart附加元素:html
4
A
回答
5
因此,可以说,你有这样的HTML片段:
<body>
<div id='test'></div>
</body>
你可以做到这一点的DIV前插入一个元素:
现在你的HTML将是:
<body>
<p></p>
<div id='test'></div>
</body>
5
除了约翰的答案。您也可以使用语法:
final el = query('#test');
// If you want an element
el.insertAdjacentElement('beforebegin', new Element.tag('p'));
// If you want to insert HTML tags
el.insertAdjacentHTML('beforebegin', '<p>Hello</p>');
// Insert just text
el.insertAdjacentText('beforebegin', 'Hello there');
您可以使用位置参数:beforebegin,afterbegin,beforeend,afterend这将其放置在其它元件开始前,刚内元素的开始,仅在元素的结尾,或者在元素的结尾之外。
+0
好添加马特。 :)对我个人而言 - 我喜欢尽可能保持强类型,所以如果我选择了你的路线,我可能会为这些字符串做一个枚举(也许是dart:HTML API应该已经有了这个补丁! );) –
+0
对我来说,与http://dartbug.com/3685类似,我喜欢为此添加便利包装的想法。 –
相关问题
- 1. 如何将DOM元素附加到JavaScript中的空元素中?
- 2. 使用createDocumentFragment()将Ajax附加到元素;而不是创建元素
- 3. 如何在插入元素后将jquery附加到元素
- 4. xpath - libxml2dom将元素插入到dom中?
- 5. HTML元素其插入到DOM
- 6. 将数据附加到DOM元素
- 7. Jasmine - 无法将元素附加到DOM
- 8. jQuery附加到jQuery变量,而不是DOM元素
- 9. python元素不再附加到dom硒
- 10. Selenium - 元素不再附加到DOM - Python
- 11. 元素不再附加到DOM - 为Button
- 12. 将DOM元素附加到本地dom不适用样式
- 13. 如何在android中使用DOM将子元素附加到根元素?
- 14. 页面加载时插入DOM元素,而不是之后
- 15. 将元素附加到元素
- 16. 将元素附加到克隆元素
- 17. 将数组插入到HTML元素中
- 18. 将HTML元素附加到文档
- 19. D3:如何将HTML元素插入到DOM中?
- 20. 通过背景脚本将HTML元素附加到DOM
- 21. 将jQuery插件附加到Meteor模板生成的DOM元素
- 22. jQuery:将嵌入元素插入DOM
- 23. 使用GSAP将SVG元素插入到DOM中
- 24. 使用PHP将p元素插入到div元素中
- 25. 将jquery插件应用到dom元素
- 26. 使用jquery将元素附加到子元素
- 27. 将SVG元素附加到使用JS的现有SVG元素
- 28. 将元素附加到列表中而不生成任何其他元素
- 29. 将backbone.js视图附加到现有元素与将el插入DOM
- 30. 附加到附加元素
你在技术上是正确的 - 最好的一种正确的,但它肯定会很好,如果用于元素的List实现为我们做到了这一点。 –
是的,它似乎是一个简单的包装insertRange()...良好的补丁想法... –