Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12901|Respuesta: 0

[Jquery] Obtención de elementos basados en atributos o valores de atributos en JQuery (6 formas de obtenerlos)

[Copiar enlace]
Publicado en 28/10/2015 19:30:55 | | |
Obtener elementos basados en atributos

1. Por ejemplo, quieres obtener un elemento con id en la etiqueta page p

$("p[id]").css("color","rojo");

Obtener elementos basándose en valores de atributos
1.$。 En jQuery, $("<span>"), esta sintaxis es equivalente a $(document.createElement("span")), que es un uso que se usa al seleccionar un elemento: [attribute$=value], coincidir con un atributo dado es un elemento que termina en algún valor. Aquí tienes un ejemplo:
Código HTML
Copiar código El código es el siguiente:

<nombre de entrada="boletín" />
<nombre de entrada="lechero" />
<input name="jobletter" />

Código jQuery:

  1. $("input[name$='letter']")
Copiar código


Resultado:
[ <nombre de entrada="newsletter" />, <nombre de entrada="jobletter" /> ]

2.!。 Selector: [atributo!=valor], coincide con todos los elementos que no contienen un atributo especificado, o cuyo atributo no sea igual a un valor específico, este selector es equivalente a :not([attr=value]).
Aquí tienes algunos ejemplos:

<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<tipo de entrada="casilla de verificación" nombre="boletín" valor="Fusión en frío" />
<input type="checkbox" name="accept" value="Evil Plans" />

Código jQuery:

  1. $("input[name!='newsletter']").attr("checked", true);
Copiar código


Resultado:
[ <tipo de entrada="casilla de verificación" nombre="aceptar" valor="Planes malvados" marcado="verdadero" /> ]

3.*。 Selector: [atributo*=valor], que coincide con un atributo dado es un elemento que contiene ciertos valores. Aquí tienes un ejemplo:
Código HTML:


<nombre de entrada="noticias-hombre" />
<nombre de entrada="lechero" />
<nombre de entrada="letterman2" />
<nombre de entrada="newmilk" />

Código jQuery:


  1. $("input[name*='man']")
Copiar código


Resultado:
[ <nombre de entrada="man-news" />, <nombre de entrada="lechero" />, <nombre de entrada="letterman2" /> ]

4.@。 Coincide con los elementos que contienen un atributo dado. ¡Ten en cuenta que en jQuery 1.3, el símbolo @ inicial ha sido abolido! Si quieres ser compatible con la última versión, solo tienes que eliminar el símbolo @
Sí.

5.^。 Selector: [atributo^=valor], al coincidir un atributo dado es un elemento que comienza con algún valor, aquí tienes un ejemplo:
Código HTML:

<nombre de entrada="boletín" />
<nombre de entrada="lechero" />
<input name="newsboy" />

Código jQuery:

  1. $("input[name^='news']")
Copiar código


Resultado:
[ <nombre de entrada="boletín" />, <nombre de entrada="newsboy" /> ]

6 Obtener un elemento con un atributo especificado y una cadena específica en el escenario
Código HTML:

  1. <p><input type="checkbox" name="newsletter" value="Hot Fuzz"/> </p><p><input type="checkbox" name="newsletter" value="Cold Fusion" /> </p><p><input type="checkbox" name="accept" value="Evil Plans" /> </p>
Copiar código


Código jQuery:

  1. $("input[name$='letter'][value$='zz']").attr("checked","true");支持多条件操作
Copiar código


Por supuesto, también puede obtenerse en función de atributos id u otros atributos, como $("input[id=id1]").css("color",red);
En jquery, al usar $("input[name='metaId']").val() no puede obtener directamente el valor de la radio seleccionada, sino solo el primer valor de la etiqueta de radio; esto puede estar relacionado con jquery usando el lenguaje xpath para la búsqueda, y normalmente queremos obtener el valor de la radio seleccionada; existen varios métodos:
1. Usa $("input[name='metaId']:checked").val() para que //name represente el nombre del atributo name en radio
2. Usa $(":radio:checked").val() para obtener // Limita la página a un solo conjunto de etiquetas de radio





Anterior:Envía un script js encriptado MD5 para clientes
Próximo:¿Puede Ruijie bajo Liunx iniciar sesión en la red del campus, que tiene el cliente Ruijie bajo Liunx?
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com