2015-06-12 25 views
6

In html, c'è un tag a cui posso aggiungere un attributo id, che non ha alcun effetto sulla pagina html, ma è comunque possibile accedere con un selettore jQuery?C'è un tag html che non ha alcun effetto su un documento html?

Ecco un esempio:

<li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li> 

Se ho il codice di cui sopra in un elenco, quello tag posso aggiungere a questo html, in modo che possa poi usare jQuery per eseguire azioni sulle voci di codice come bambini?

Il codice precedente è solo un esempio, sto volendo essere in grado di utilizzare questa tecnica per qualsiasi elemento html.

EDIT

è il <span> tag quello che sto cercando?

EDIT2

Ho provato quanto segue con un tag span:

<span id="qwerty123"><li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li></span> 

Tuttavia, le voci di elenco non vengono visualizzati correttamente. Sto usando un modello AdminLTE e questo modello usa uno stile personalizzato per questi elementi dell'elenco.

In quale altro modo è possibile ottenere il risultato desiderato? Posso aggiungere attributi di dati o qualche altra tecnica di codifica html?

Edit3

il tag HTML con l'id deve essere prima di tutti gli altri tag, in modo che tutto il resto dei tag possono essere trattati come i bambini.

+0

Aggiungi un ID per la durata della – ggbranch

+0

@zavtra: no, non l'ha fatto. Guarda l'ultimo tag sulla riga –

risposta

4

Si può provare

<li> 
    <span id="targetSpan" style="display:none;"> 
     <!-- any children --> 
    </span> 
    <a href="#"> 
     <i class='fa fa-link'></i> 
     <span>Another Link</span> 
    </a> 
</li> 

In un contesto di blocco, è possibile fare lo stesso con "div":

<div id="targetDiv" style="display:none;"> 
    <!-- any children --> 
</div> 

io non credo che si possa usare un div all'interno del li, però.

+0

C'è un tag html che non ha alcun effetto su alcun elemento HTML? – user3736648

+0

Il tag span è quello che sto cercando? – user3736648

+1

Sì, il tag 'span'. È quello che ho detto. –

0

È possibile includere un elemento e renderlo invisibile. Per esempio: <i></i> o <em></em> e quindi impostare

i { 
    visibility: hidden; 
} 

e quindi aggiungere un ID e selezionare quell'elemento. L'elemento non influenzerà nulla sulla pagina, ma sarà comunque in grado di essere selezionato.

2

Il tag span è davvero quello che stai cercando: è l'unico tag HTML in linea del contenitore. A meno che non applichi CSS, è semplicemente un tag in linea che non modifica il modo in cui il tuo documento viene visualizzato.

Read this for more details: http://www.w3.org/TR/2014/REC-html5-20141028/text-level-semantics.html#the-span-element

Si prega di notare, inoltre, che è possibile utilizzare un tag div e applicare CSS display:inline; per ottenere lo stesso risultato.

Spero che questo aiuti :)

+0

w3schools ha una pessima reputazione. Faresti meglio a fornire link allo [standard attuale] (http://www.w3.org/TR/2014/REC-html5-20141028/text-level-semantics.html#the-span-element). Nota che w3schools non ha nulla a che fare con il w3c, che è l'organizzazione degli standard responsabile per HTML. –

+0

Grazie @JohnSaunders per il tuo suggerimento. Stavo semplicemente dando un link a una pagina web che parlava una lingua più semplice della documentazione ufficiale, ma vedo il tuo punto. Ho effettivamente modificato la mia risposta per includere il riferimento W3C span tag. Lo hai contrassegnato come non utile a causa del link? Bene, allora puoi contrassegnarlo come utile;) –

+0

Non importa quanto sia facile capire w3schools, se è sbagliato. Se vuoi qualcosa scritto un po 'meno in standardeze, prova [mdn] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span). –

0

tenta di utilizzare il selettore ID univoco come

<li><a href="#"><i class='fa fa-link'></i> <span id="id7843">Another Link</span></a></li>

in questo id (id="id7843")è possibile utilizzare il proprio ID in base alle proprie necessità

il tuo può definire classe o fuction per quell'id in jquery che non ha effetto su nessun altro codice html a meno che non si abbia lo stesso ID .. provare ad utilizzare un ID univoco per ogni classe definita.

+0

Questo non è ciò che l'OP sta chiedendo. Vuole un tag nel DOM che possa fare riferimento tramite jQuery, ma che non influenzi l'aspetto del documento. –

+0

Ho aggiornato la mia risposta .. grazie per il commento per chiarire la domanda .. – Bruce

0
<li><a href="#"><i class='fa fa-link'></i> <span id = "putyouridhere">Another Link</span></a></li>