2017-06-13 32 views
1

如果我有一個HTML頁面爲什麼形式的名稱加入到文檔屬性

<form name="sss">a</form> 
<form name="sss">b</form> 
<form name="sss">c</form> 

三種形式當我嘗試訪問document.sss 它如下返回一個真正的有線陣列的外觀

[form, form, form, sss: form] 

該數組具有三個形式ABC和名爲SS與值指向名稱爲「SSS」中定義的第一種形式屬性。 但是,如果你把一個

<div name="sss">d</form> 

到DOM,它不放入數組。

我不明白爲什麼瀏覽器這樣做是因爲我們可以通過其他方式訪問表單。將這些表單放入文檔對象是非常令人困惑的。即使瀏覽器希望你有一個簡單的方法來引用這些表單,爲什麼返回的數組有一個有線屬性「sss」,指向名爲「sss」的第一個表單。

回答

1

因爲在20世紀90年代,瀏覽器廠商沒有合作。他們投入了大量功能,沒有充分考慮全局情況,拼命試圖通過爲開發者提供閃亮的東西來贏得市場份額。

現在我們被瀏覽器卡住,想要與當時設計的網站向後兼容(或由具有該時代技能的人員編寫)。

+0

很好,謝謝。我完全同意。現在前端框架正在做同樣的事情。 –

相關問題