2013-04-26 21 views
2

對於基本HTML文件,DOM結構是否依賴於瀏覽器。對於基於瀏覽器的相同HTML,DOM結構是否會有所不同

如果不是這樣,當應用程序爲UI元素使用一些Java腳本庫(Jquery/Extjs/etc)時,結構是否會發生變化?

+2

FWIW,瀏覽器可能會更改無效的HTML(或瀏覽器未知的標記),因爲它會嘗試將其更正/解釋爲DOM。 – 2013-04-26 06:06:52

+1

例如'這是無義'可以固定到'這是無義'。大多數瀏覽器還添加了諸如「」或「」之類的基本標記 – Kyborek 2013-04-26 08:14:08

回答

1

有一些sitomion在不同的瀏覽器中dom結構可能不同。

  • 的元素是一個瀏覽器的支持,但它不是在另一個(especiall很老)瀏覽器
  • 這同樣適用於連接到元素
  • CSS

JavaScript庫可以自由採取不同在不同的瀏覽器上,所以不能保證dom樹是一樣的。

但實際上我從來沒有遇到由不同的DOM結構引起的問題。

+0

我的擔心是,如果DOM結構由於某些原因而依賴於瀏覽器,那麼會影響特定UI元素的XPath。我正在使用JAVA API計算UI元素的XPath。 – Murugesh 2013-04-26 09:01:17

1

對於具有相同功能的瀏覽器,DOM結構應該是相同的,這意味着任何桌面瀏覽器都應爲同一文檔加載相同的DOM結構。但是,如果UI做出響應,移動瀏覽器可能會加載不同的DOM結構。 UI庫可能會或可能不會修改您的DOM。

相關問題