2010-05-13 24 views
6

Estoy añadiendo atributos personalizados a mi HTMLtags algo así comoAñadir atributo personalizado para etiquetas HTML

<li customeId="1"> 

estoy para acceder a este atributo personalizado en IE pero en Firefox, no soy capaz de obtener los valores de estos atributos . Cualquier sugerencia sobre cómo acceder al atributo personalizado en Firefox o de cualquier otra manera. Estoy usando HTML 4 para el desarrollo.

Código de acceso:

var test = licollection[index].customeId; 

Gracias ashwani

+1

Cómo estás tratando de acceder al atributo? Agrega el código para que podamos ver lo que estás haciendo. – Oded

+1

Usted no está usando HTML 4. Está utilizando la sopa de etiquetas. HTML 4 no admite atributos personalizados. – Quentin

+0

@David, ¿hay alguna otra forma de asociar algunas propiedades con una etiqueta en HTML 4? –

Respuesta

18

Afortunadamente el siguiente código será útil para usted.

<div id="navigation"> 
<ul> 
    <li customerId="1"></li> 
    <li customerId="2"></li> 
    <li customerId="3"></li> 
</ul> 
</div> 
var x = document.getElementById('navigation'); 
if (!x) return; 
var liCollections = x.getElementsByTagName('li'); 
for (var i=0;i<liCollections.length;i++) 
    alert(liCollections[i].getAttribute('customerid', 0)); 

Es bastante claro, y se puede entender fácilmente.

0

Trate

var test = licollection[index].getAttribute("customeId"); 
2
test.getAttribute('customerid'); 

¿Usted intentó esto?

8

Puede usar HTML 5 custom data attribute funcionalidad, puede le ayuda

Nombre de atributo

El nombre del atributo de datos debe tener al menos un carácter y debe tener el prefijo 'data-'. No debe contener letras mayúsculas.

característica Valor valor

El atributo puede ser cualquier cadena.

Ejemplo: -

<ul id="vegetable-seeds"> 
    <li data-spacing="10cm" data-sowing-time="March to June">Carrots</li> 
    <li data-spacing="30cm" data-sowing-time="February to March">Celery</li> 
    <li data-spacing="3cm" data-sowing-time="March to September">Radishes</li> 
</ul> 
+0

esta es una gran información. solo un par de preguntas, > ¿Qué pasará si el código se ejecuta en un navegador antiguo? (no hay compatibilidad HTML5) > hay un límite para las etiquetas 'data- '> –

Cuestiones relacionadas