回答
這是什麼問題?有什麼選擇 - 只是將它們編碼爲單個字符串?但是您可以在您的網站上使用約定來了解佈局的組織方式。如果你只是在一個地方定義選擇器組件,並用它來構建一個選擇器,像這樣的聲音比通過所有的代碼和在任何地方進行搜索替換都不那麼麻煩。
我會說這很好,假設你有字符串,否則組織(定義在一個地方,在幾個地方使用)。
這有點無關你的問題,而是:
有一兩件事,我建議是要與後裔爲主或子選擇(例如:「div.product> span.price」)謹慎。通常,UI部件正在重新組織,移動或用其他東西包裝。當它發生時,基於後代的選擇器會中斷。
要記住的另一件事是基於屬性的選擇器(例如:'input [value =「Login」]')在處理本地化內容時(如果屬性值已本地化)通常很脆弱。
出於好奇,你的意思是「UI部分正在被重新組織,移動或者被別的東西包裹」?何時以及爲何重組發生?你的意思是說,你需要跟蹤你在一系列複雜的鏈式操作過程中發生的突變的影響嗎? – 2009-10-14 17:28:51
我的意思是說元素不能再是另一個元素的孩子,而是一個大孩子(如果它被其他東西包裹着)。一個元素也可以「改變」它的父項 - 在被移動到另一個地方之後,或者如果父標記/類/ id被改變。標記中的所有這些更改都會影響依賴於文檔結構的選擇器。 – kangax 2009-10-14 19:56:18
- 1. 字符串操作模式
- 2. jQuery選擇器不作爲字符串
- 3. 使用Django ModelField選項作爲字符串 - 反模式?
- 4. 字符串反向操作
- 5. 選擇性字符串操作
- 6. 在jQuery中使用JavaScript字符串作爲選擇器?
- 7. 模式匹配和字符串操作
- 8. 使用複選框構建字符串
- 9. jquery url字符串操作
- 10. jQuery - 字符串操作
- 11. jquery html /字符串操作
- 12. 使用字符串操作
- 13. jQuery - html字符串的選擇器
- 14. 使用基本字符串操作的字符串模式匹配
- 15. 字符串操作建議
- 16. 使用MySQL選擇字符串時的字符串選擇
- 17. 在jQuery中使用正則表達式的字符串操作
- 18. 字符串操作,可選字符
- 19. 對一個字符串使用多個字符串構建器
- 20. 字符串作爲Xpath選擇器
- 21. 獲取多選擇器jQuery對象的每個選擇器作爲字符串
- 22. jQuery選擇字符串內的字符
- 23. jquery從2 json字符串構建一個複選框形式
- 24. 使用字符串構建器或存儲過程的單行選擇
- 25. 將字符串轉換爲Linq.Expressions或使用字符串作爲選擇器?
- 26. Django的模板錯誤 - 僅在選擇「反式」是「空操作」
- 27. 如何在HTML字符串上使用JQuery選擇器?
- 28. 在HTML內容的字符串上使用JQuery選擇器
- 29. java:字符串構建器
- 30. 使用jQuery操作構建Javascript變量
你可以給你一些具體的例子,你在做什麼? – 2009-10-14 17:05:58