2013-04-01 117 views
1

我正在學習編程只有幾個月,我想知道,是否有可能通過JavaScript訪問和操作HTML/XML元素,但沒有DOM API? 例如要創建自己的API或其他東西?是否可以在不使用DOM API的情況下管理HTML元素?

+3

你爲什麼想這樣做? – jantimon

+0

沒有理由這樣做。甚至想要這樣做。我知道,認爲你可以從頭開始構建一些東西可能會很有趣,但是......並不僅僅是它不會起作用。 – Ryan

+0

我只是想知道這是否可能,如果是這樣,如何做到這一點...... – Givi

回答

5

第一人必須使用瀏覽器API通過JavaScript訪問DOM,所以很難想象如何通過該API通過JavaScript訪問DOM。如果沒有獲取DOM元素並使用.innerHTML屬性,您甚至無法獲取原始HTML,因此如果不使用API​​,就不會真正操縱事物。

你可以在現有的API之上構建你自己的API(這是類似於jQuery和YUI的框架),但是在內部它們仍然會使用現有的DOM API來訪問DOM元素。

你的問題似乎有點奇怪(你如何訪問DOM而不使用API​​訪問DOM),所以我想知道你是否可以解釋你真的想要解決什麼問題?

有可以單純通過使用:hover狀態CSS進行配置,你甚至可以使用純CSS設置CSS3動畫在現代瀏覽器的幾個操作,但是這是關於什麼可以沒有JavaScript的DOM API來操縱的程度。

+0

+1 - 必須使用某種形式的實際DOM API。 –

+0

感謝您的回覆,我只是在學習JavaScript/DOM等的過程中,我只是想知道javascript的可能性...... – Givi

+0

@GiviKesanashvili - 爲什麼你想改變DOM而不使用DOM API?我們不明白你想要做什麼。 – jfriend00

2

可以使用字符串,但這是不可取的。主要是由於幾個原因。操縱大量DOM的字符串可能會很麻煩。與使用innerHTML插入字符串相比,使用文檔片段更高效(和最佳實踐)。

您可以覆蓋或擴展到HtmlElement的原型,然後着手添加自己的功能,但這類似於重新發明輪子。大量的工作將基本上使用相同的可用功能。

+0

感謝您的回覆,您可以給我一些例子或有用的鏈接,從哪裏我可以學習如何操縱HTML作爲字符串? – Givi

相關問題