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()...良好的補丁想法... –