Ho una serie di elementi personalizzati che iniziano con "food-cta-". Sto cercando un modo in JavaScript/jQuery per essere in grado di selezionare questi elementi. Questo è simile a come posso usare $('*[class^="food-cta-"]')
per selezionare tutte le classi che iniziano con food-cta-
. È possibile fare una ricerca di elementi che iniziano con 'food-cta-'?Trova elementi personalizzati che iniziano con un prefisso specificato
Nota che inserirò questa ricerca nella pagina, quindi non avrò accesso ad Angular.
Esempio di elementi personalizzati:
<food-cta-download>
<food-cta-external>
<food-cta-internal>
EDIT: Il codice che sto guardando assomiglia:
<food-cta-download type="primary" description="Download Recipe">
<img src="">
<h2></h2>
<p></p>
</food-cta-download>
L'app utilizza AngularJS per creare elementi personalizzati che, a mio avviso, si chiamano Direttive.
@EvanCarroll, [sono elementi personalizzati] (https://developer.mozilla.org/en-US/docs/Web/Web_Components/Custom_Elements), che è uno standard più recente per HTML. – zzzzBov
@EvanCarroll, oppure è un [elemento html personalizzato] (https://developer.mozilla.org/en-US/docs/Web/Web_Components/Custom_Elements) che erediterà da [HTMLElement] (https: //developer.mozilla .org/it-it/docs/Web/API/HTMLElement) o [HTMLUnknownElement] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLUnknownElement) se non registrato –
È possibile aggiungere la funzione di collegamento di ogni direttiva 'element.addClass ('food-cta')' e quindi tutti gli elementi con quella direttiva avranno la stessa classe, ma AFAIK non puoi selezionare l'elemento in questo modo come fai con la classe - Hai per elencare gli elementi 'food-cta-download, food-cta-external, food-cta-internal {background: red;}' –