在可視化體驗撰寫器中使用的元素選取器
元素選取器是可識別一或多個元素的CSS運算式。
您可以在 (MDN)上的選取器 Mozilla Developer Network 檔案中找到有關CSS選取器的基本資訊。
您可以在帳戶偏好設定中設定使用元素類別還是元素 ID。按一下 Administration > Visual Experience Composer,然後選擇您偏好的CSS選取器。
- 使用元素ID:如果相同的ID用於多個元素,或元素ID在頁面載入時可能變更,則停用。
- 使用專案類別:如果頁面上的專案類別可能變更,則停用。
- 使用偏好的選取器:若要在VEC中使用唯一的選取器來識別您網站的關鍵區域,請啟用此選項。
NOTE
元素類別可在A/B Test、Automated Personalization和 Multivariate Test活動中作為選取器使用。
如需 CSS 選取器及不重複 ID 之使用時機的相關資訊,請參閱可視化體驗撰寫器最佳作法與限制。
Target如何產生專案的選取器 section_D89D954BCBFB486CA081BE183776A475
Target使用簡單的演演算法來建立選取器。 以下是產生邏輯的簡短說明:
-
如果專案具有ID (例如
id="container"
),則專案的選取器是#container
。例如:
code language-html <div class="wrapper"> <div id="container"> <!-- Selector is computed for this element --> <ul class="navigation"> <li class="item active"> Home </li> <li class="item"> Men </li> <li class="item"> Women </li> <li class="item"> Kids </li> </ul> </div> </div>
-
如果元素包含類別屬性,Target會嘗試利用元素上任何類別的第一類別。
Target會嘗試剖析父元素,直到找到
<HTML>
元素或具有ID的元素為止。 每當元素包含ID且選取器在其子繫上計算時,此元素的ID即會貢獻給選取器。例如:
code language-html <div class="wrapper"> <div id="container"> <!-- id is present here. It contributes to selector --> <ul class="navigation"> <li class="item active"> Home </li> <!-- Selector is computed for this element --> <li class="item"> Men </li> <li class="item"> Women </li> <li class="item"> Kids </li> </ul> </div> </div>
在此範例中,
選取器:
#container
>ul.navigation:eq(0)
>li.item:eq(0)
(「>」表示直屬子項。)eq
會向索引表示一個元素有 "tagName=UL",第一個類別是navigation
。因此,index
為 0。如需詳細資訊,請參閱 MDN 中的選取器文章。 -
如果專案不含類別,Target會針對專案使用
tagName
,並往父專案周遊,直到找到<HTML>
專案或具有ID的專案為止。例如:
code language-html <div class="wrapper"> <div id="container"> <!-- id is present here. It contributes to selector --> <ul class="navigation"> <li> Home </li> <li> Men </li> <li class="active"> Women </li> <li> Kids </li><!-- Selector is computed for this element --> </ul> </div> </div>
選取器:
#container
>ul.navigation(0)
>li:nth-of-type(4)
在上述程序中:
- 只要能夠在 DOM 中唯一地識別元素,您可以使用任何 CSS 選取器。
- 以上方法是Target使用的方法。 Target並未強制您使用此方法。 只要符合第一項重點,您可以新增任何選取器。
- 您可以在選取器中使用任何屬性。本檔案僅使用類別名稱作為範例。
recommendation-more-help
3d9ad939-5908-4b30-aac1-a4ad253cd654