En elementväljare är ett CSS-uttryck som kan identifiera ett eller flera element.
Grundläggande information om CSS-väljare finns i Väljare dokument på Mozilla Developer Network (MDN).
Du kan ange om element-ID:n som klassas eller element-ID:n ska användas i dina kontoinställningar. Klicka Administration > Visual Experience Composer väljer du sedan dina CSS-väljare.
Elementklasser är tillgängliga som väljare i A/B Test-, Automated Personalization- och Multivariate Test-aktiviteter.
Mer information om när CSS-väljare ska användas och när unika ID:n ska användas finns i Visuell Experience Composer - bästa praxis och begränsningar.
Målet använder en enkel algoritm för att skapa en väljare. Här följer en kort beskrivning av genereringslogiken:
Om ett element har ett id, till exempel id="container"
och elementets väljare är #container
.
Exempel:
<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>
Om ett element innehåller ett klassattribut försöker Target utnyttja den första klassen i alla klasser som finns i elementet.
Målet försöker tolka det överordnade elementet tills det hittar <HTML>
element eller ett element med ett id. När ett element innehåller ett id och väljaren beräknas på dess underordnade underordnade objekt, bidrar elementets id till väljaren.
Exempel:
<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>
I det här exemplet:
Väljare: #container
> ul.navigation:eq(0)
> li.item:eq(0)
(" > " anger det omedelbara underordnade objektet.)
eq
anger för indexet att det finns ett element som har "tagName=UL" och den första klassen är navigation
. Därför index
är 0. Se Väljare artikel i MDN om du vill ha mer information.
Om ett element inte innehåller någon klass används tagName
för elementet och går uppåt i det överordnade elementet tills antingen <HTML>
-element eller ett element med ett ID hittades.
Exempel:
<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>
Väljare: #container
> ul.navigation(0)
> li:nth-of-type(4)
Du kan lära dig mer om Typ n på webbsidan CSS Tricks.
I ovanstående process: