2009-10-14 37 views

回答

1

這是什麼問題?有什麼選擇 - 只是將它們編碼爲單個字符串?但是您可以在您的網站上使用約定來了解佈局的組織方式。如果你只是在一個地方定義選擇器組件,並用它來構建一個選擇器,像這樣的聲音比通過所有的代碼和在任何地方進行搜索替換都不那麼麻煩。

我會說這很好,假設你有字符串,否則組織(定義在一個地方,在幾個地方使用)。

0

這有點無關你的問題,而是:

有一兩件事,我建議是要與後裔爲主或子選擇(例如:「div.product> span.price」)謹慎。通常,UI部件正在重新組織,移動或用其他東西包裝。當它發生時,基於後代的選擇器會中斷。

要記住的另一件事是基於屬性的選擇器(例如:'input [value =「Login」]')在處理本地化內容時(如果屬性值已本地化)通常很脆弱。

+0

出於好奇,你的意思是「UI部分正在被重新組織,移動或者被別的東西包裹」?何時以及爲何重組發生?你的意思是說,你需要跟蹤你在一系列複雜的鏈式操作過程中發生的突變的影響嗎? – 2009-10-14 17:28:51

+0

我的意思是說元素不能再是另一個元素的孩子,而是一個大孩子(如果它被其他東西包裹着)。一個元素也可以「改變」它的父項 - 在被移動到另一個地方之後,或者如果父標記/類/ id被改變。標記中的所有這些更改都會影響依賴於文檔結構的選擇器。 – kangax 2009-10-14 19:56:18