El análisis de la diferencia entre el ID de entrada y los atributos de nombre.

Reimpreso del producto es muy neta: http://www.pinlue.com/article/2020/03/0518/499985706334.html

Hacer sitio durante mucho tiempo, pero hasta ahora no han entender a fondo la diferencia entre la entrada y la identificación en el nombre de la reciente estudio jQuery, encontrado con este problema en Internet para recopilar información. Ver esto, se solucionó, para su uso posterior.

Se puede decir que casi todo el mundo ha haber pedido el desarrollo web hecho, en el extremo Identificación y elementos de nombre A ¿Cuál es la diferencia? ¿Por qué debe tener la identificación del nombre y podemos obtener las mismas respuestas a los más clásicos de:?! ID es como número de tarjeta de identidad de una persona, y el nombre es como su nombre, aparentemente único ID y Nombre se puede repetir.

La semana pasada también tengo un problema de identificación y el nombre de la página, introduzca un input type = "hidden", acaba de escribir ID = "SliceInfo", después de la asignación de presentar, en el fondo con Request.Params [ "SliceInfo"] sino también cómo no valor. Más tarde llegué a comprender debido a la utilización Nombre de marca, a continuación, en la entrada de un nombre de Riga = "SliceInfo", todo bien.

Para el primer párrafo de la respuesta con la identificación y nombre demasiado generales como para decir, por supuesto, que la interpretación de la ID tiene toda la razón, son los elementos HTML del lado del cliente Identidad. El nombre en realidad mucho más compleja, debido a que hay muchos propósitos nombre, por lo que no puede ser totalmente reemplazado por ID, con el fin de ser cancelada. Los usos específicos incluyen:

El uso: Como elementos HTML indicados puede interactuar con el servidor de datos del servidor, tales como entrada, seleccionar, área de texto, el botón, y similares. En el lado del servidor, podemos obtener el valor del elemento, según el nombre presentado por Request.Params.

Uso 2: elementos HTML input type = grupo "radio", sabemos que los controles de botón de opción en el mismo tipo de paquete, comprobar el funcionamiento de un mutex, al mismo tiempo sólo puede seleccionar una radio, esta agrupación se basa en la misma propiedad Nombre de lograr.

Utilice 3: Crear la página de anclaje, sabemos que <a enlace href="URL"> </a> es conseguir un hipervínculo la página, si no es atributo href, a favor de Nombre, tales como: <a name = "PageBottom "> </a>, obtenemos un ancla de la página.

Uso 4: Identidad como una diana, tal como Applet, de objetos, Integrar otros elementos. Por ejemplo, en la instancia de objeto Applet, vamos a utilizar su nombre para hacer referencia al objeto.

Uso 5: Cuando la asociación entre los elementos IMG y elementos MAP, si la definición de la región IMG punto caliente, sus propiedades necesita usar la usemap, por lo usemap = "# nombre" (MAP elementos se asocian con el nombre).

Uso 6: Propiedades de ciertos elementos, como atributo, meta y parámetro. Definiciones de objetos de, por ejemplo, el parámetro <PARAM NAME = VALUE "appletParameter" = "valor"> o la Meta <META NAME = Contenido "autor" = "Dave Raggett">.

Obviamente estos usos no son capaces de utilizar simplemente el ID en lugar de salir, por lo que la identificación y elementos Nombre HTML, pero no la identidad número de tarjeta y el nombre de tal distinción, esto es algo que son más diferentes roles.

Por supuesto, la propiedad Name del elemento HTML en la página por lo que también puede jugar el papel de un ID de punto, ya que el árbol de objetos DHTML, podemos utilizar document.getElementsByName para obtener una matriz de objetos que contienen todos los elementos especificados página Nombre. Nombre de la propiedad hay un problema, cuando creamos un elemento dinámico puede contener el nombre de la propiedad, no puede simplemente utilizar el element.name asignación = "..." para añadir su nombre, cuando se crea imprescindible elemento, utilice document.createElement ( "<nombre de elemento =" myName "> </ element>" se añadió) elemento de nombre de propiedad. Lo que hace este medio ah? Mira el siguiente ejemplo para entender.

<Script language = "JavaScript">

entrada var = document.createElement ( "Entrada");

input.id = "myId";

input.name = "myName";

alerta (input.outerHTML);

</ Script>

Los resultados muestran que el cuadro de mensaje: <INPUT id = myId>.

<Script language = "JavaScript">

entrada var = document.createElement ( "<nombre de entrada =" myName ">");

input.id = "myId";

alerta (input.outerHTML);

</ Script>

Los resultados muestran que el cuadro de mensaje: <INPUT id = myId name = myName>.

Este diseño no es defecto de IE inicializar la propiedad Name, porque MSDN dice que la necesidad de hacerlo, pero este principio de diseño, lo que hace? No creo demasiado clara.

Una vez más la forma, si hay n (n> 1) página de uno los elementos HTML de identificación son los mismos que ¿cómo hacer? Cómo sus referencias a objetos DHTML en ella? Si utilizamos la página ASPX, esta situación no es probable que ocurra debido proceso de la Red del PEA en el tratamiento de la página aspx simplemente no permite ID no único, que es la página será lanzada no puede ser normal render. Si la página no es dinámica, vamos a insistir en repetir que IE de ID de cómo participar en ella? Esta vez todavía puede seguir utilizando document.getElementById objetivo de adquisición, pero sólo se puede adquirir objetos de los objetos duplicados de identificación en el momento de la primera aparición de HTML Render. Y entonces el ID duplicado se cambia automáticamente cuando una referencia de matriz, la identificación de la orden Render elementos duplicados presentes en la matriz de forma secuencial.

Los elementos de formulario (forma de área de texto de entrada seleccione) el elemento de marco (marco iframe) con el nombre

Estos elementos están relacionados con la forma de presentación (formulario papel elemental en el marco de la meta), la única forma de recibir la página

Hay que recibe nombre del elemento, el ID asignado del elemento no está recibiendo valor a través de un formulario, puede verificarlo.

Hay una excepción: Un nombre se puede dar como un ancla, se puede asignar ID

Por supuesto, los elementos anteriores se les asignará el método de valor de ID asignado valor de ID al hacer referencia a estos elementos cambiaría por todo el asunto.

赋 nombre: document.frames document.formName.inputName ( "frameName")

赋 ID: document.getElementById ( "inputID") document.all.frameID

Fu Fu nombre de ID no puede eliminar elementos :( asociado con elementos de forma sólo se puede asignar ID)

cuerpo de la tabla li tr td ésimo lapso p div pre dl dt dd fuente b etc.

 

Publicado 60 artículos originales · ganado elogios 52 · vistas 110 000 +

Supongo que te gusta

Origin blog.csdn.net/yihuliunian/article/details/104685404
Recomendado
Clasificación