Trabalho no site há muito tempo, mas não descobri a diferença entre nome e ID na entrada. Recentemente, aprendi jQuery e encontrei esse problema novamente, então colecionei informações online. Depois de ver este artigo, organize -o para uso posterior.
Pode -se dizer que quase todo mundo que fez o desenvolvimento da Web perguntou, qual é a diferença entre ID do elemento e nome? Por que precisamos de nome com ID?! E também podemos obter a resposta mais clássica: o ID é como o número de identificação de uma pessoa, e o nome é como o nome dele. O ID é obviamente único e o nome pode ser repetido.
Na semana passada, também encontrei o problema de identificação e nome. Eu digitei um tipo de entrada = oculto na página e escrevi apenas um id = 'sliceInfo'. Após a tarefa, usei o request.params [sliceInfo] em segundo plano, mas não consegui obter o valor. Mais tarde, de repente percebi que deveria usar o nome para indicá -lo, então adicionei o nome = 'sliceInfo' à entrada, e tudo estava bem.
As respostas a ID e nome no primeiro parágrafo são muito gerais. Obviamente, essa explicação é completamente correta para o ID. É a identidade do elemento HTML no cliente. O nome é realmente muito mais complicado porque o nome tem muitos usos, por isso não pode ser substituído pelo ID, cancelando -o. Usos específicos são:
Objetivo 1: Como um rótulo do lado do servidor para elementos HTML que podem interagir com o servidor, como entrada, seleção, textarea e botão. Podemos receber o valor enviado pelo elemento através da solicitação.params no lado do servidor de acordo com seu nome.
Objetivo 2: Elementos HTML Tipo de entrada = 'Radio' estão agrupados. Sabemos que o controle do botão de rádio está na mesma classe de agrupamento. A operação de verificação é mutex. Apenas um rádio pode ser selecionado ao mesmo tempo. Esse agrupamento é implementado com base no mesmo atributo de nome.
Objetivo 3: Crie uma âncora na página. Sabemos que <a href = url> link </a> é obter um hiperlink de página. Se não usarmos o atributo href, usamos o nome, como: <a nome = PageBottom> </a>, obtemos uma âncora de página.
Objetivo 4: Identidade como objeto, como applet, objeto, incorporação e outros elementos. Por exemplo, em uma instância do objeto Applet, usaremos seu nome para fazer referência ao objeto.
Objetivo 5: Ao se associar entre um elemento IMG e um elemento de mapa, se você deseja definir a área de hotspot do IMG, precisar
Objetivo 6: Atributos de certos elementos específicos, como atributo, meta e param. Por exemplo, defina o parâmetro <nome do param = AppleTParameter value = valor> para objeto ou <meta name = autor content = Dave Raggett> em meta.
Obviamente, esses usos não podem ser simplesmente substituídos pelos IDs, portanto o ID dos elementos HTML e o nome não é a diferença entre os números de ID e os nomes. Eles também são coisas diferentes.
Obviamente, o atributo de nome do elemento HTML também pode desempenhar uma pequena função de identificação na página, porque na árvore de objetos DHTML, podemos usar o document.getElementsByName para obter uma matriz de objetos contendo todos os elementos de nome especificados na página. Há outro problema com o atributo de nome. Quando criamos dinamicamente elementos que podem conter atributos de nome, não podemos simplesmente usar o elemento de atribuição.name = ... para adicionar seu nome. Em vez disso, devemos usar o Document.CreateElement ('<Nome do elemento = MyName> </lement>') para adicionar o atributo Nome ao elemento ao criar elemento. O que isto significa? Basta olhar para o exemplo abaixo para entender.
Copie o código