Este artigo apresenta principalmente em detalhes a diferença entre o link vazio href =# e href = javascript: void (0) em html [transfer], que possui um certo valor de referência. Amigos interessados podem se referir a ele. Amigos em necessidade podem coletá -lo para facilitar a referência no futuro.
No idioma da web, o método de escrita do link A está vazio geralmente é escrito como href =# ou href = javascript: void (0). Qual é a diferença entre esses dois métodos de escrita? Acho que muitas pessoas não entrarão nisso, mas os efeitos desses dois métodos de escrita às vezes são diferentes. Em resumo, existem várias diferenças entre esses dois métodos de escrita:
O código de exemplo a seguir demonstra as diferenças entre 1 e 2 pontos acima:
<! docttypehtml> <html> <head> <metacharset = utf-8> <title> atag link vazio href =# e href = javascript: void (0) </title> </head> <body> <pstyle = altura: 1300px; width; 100%; #CED> #CCC; Adicionando: 10px; fundo:#999999> <ahref =#> link vazio: href =#</a> <br> <href = javascript: void (0)> vazio link: href = javascript: void (0) </a> </p> <pstyle = altura: 100px; largura: 100%; fundo: #cccccc> </p> </body> </html>
Use # para localizar o local específico da página:
<! docttypehtml> <html> <head> <Metacharset = utf-8> <title> uma tag em vazio link href =# e href = javascript: void (0) </ititle> </ad Head> <body> <pstyle = width: 100%; preenchimento: 10px; fundo:#999999> <href =#p1> pular </title> </head> <body> <pstyle = width: 100%; Padding: 10px; Posição: href =#p1 </a> </p> <pstyle = altura: 100px; largura: 100%; background: #cccccc> </p> <pid = p1style = altura: 1000px; largura: 100%; preenchimento: 10px; backbod;
Por que usar href = "javascript: void (0);", quando é usado javascript: void (0)?
O significado de href = "javascript: void (0);" é deixar o hiperlink executar uma função JS em vez de pular para um endereço, e o vazio (0) representa um método vazio, ou seja, não execute a função JS.
JavaScript: é um pseudo-protocolo, indicando que o conteúdo do URL é executado através do JavaScript. Void (0) significa que nada é feito, o que impedirá o link de pular para outras páginas. Isso geralmente é feito para preservar o estilo do link, mas não permitir que o link execute operações reais. A seguinte declaração:
<ahref = javascript: void (0) onclick = window.open ()>
Depois de clicar no link, a página não se move e apenas o link é aberto. E a seguinte declaração:
<ahref =#onclick = javascript: returnfalse;>
As funções são as mesmas, mas os navegadores diferentes variarão.
Na maioria dos casos, quando um link deseja executar um programa JavaScript, podemos usar href = javascript: void (0) e adicionar o evento OnClick para implementá -lo, conforme mostrado no código de exemplo a seguir:
<! docttypehtml> <html> <head> <Metacharset = utf-8> <title> atag link vazio href =# e href = javascript: void (0) </ititle> </ad Head> <body> <pstyle = width: 100%; preenchimento: 10px; fundo:#999999> <ahref = javascript: void (0) onclick = func ()> clique para executar a função Exceutar função func () </a> </p> <cript> functionfunc () {alert (ok);} </sCript> </body> </html>Introdução: Void é o operador do JavaScript, que significa: Somente expressões são executadas, mas nenhum valor de retorno. A expressão será calculada, mas não carregará nada no documento atual. Por exemplo, o vazio (0) é calculado como 0, mas não tem efeito no JavaScript, o que significa que o efeito de <a href = javascript: void (0)> é o mesmo que <a href = javascript: void (1)>.
O formato de uso do operador vazio é o seguinte:
JavaScript: void (expressão) // Método de escrita recomendado JavaScript: void Expression
Ao fazer uma página, se você não quiser fazer nada depois de clicar em um link ou fazer outras coisas em resposta ao clique, como não fazer nada depois de clicar em um link, o código é o seguinte:
<href =#> teste </a> // Clique no link, e a página rola para a parte superior da página por padrão, mas você pode adicionar onclick = returnfalse para impedir a rolagem no topo da página <href = ###> testes </a> // use 2 a 4#, a maioria dos que você vê são#### e outros usos#. Por padrão, ele não rola para o topo da página <ahref = javascript: void (0);> teste </a> // Sina Weibo Method, javascript: void (0) representa apenas um link morto e executa um evento vazio <href = javascript:;> test </a> // QQ
Depois de clicar no link, responda a eventos de clique definidos pelo usuário
<ahref = javascript: void (0) onclick = func ()> teste </a> // onde func () é um método JavaScript, ou seja, a função <ahref =#onclick = func (); returnfalse;> // Todos os problemas foram resolvidos, incluindo o brawser incompatibilidade </a> ou diretamente; href = <ahref =#onclick = alert (); event.returnValue = false;> teste </a>
No Ajax, o seguinte código é comum:
<ahref = javascript: dotest2 (); void (0);> aqui </a>Mas o que o vazio (0) significa aqui?
No JavaScript, o Void é um operador que especifica que uma expressão deve ser calculada, mas não retorna um valor. Na página do Ajax, a operação sem atualização é implementada e o vazio (0) também é usado com mais frequência. Se você olhar para a página da web do Ajax, geralmente verá muitos vazios (0); portanto, antes de usar o void (0), primeiro pense se esta página precisa ser atualizada como um todo.
Ao fazer uma página, se for um #, ele saltará para o topo. Existem várias soluções para coleções pessoais. Entre eles, # contém uma informação de localização, e o ponto de ancoragem padrão é #top, que é a extremidade superior da página da web.
<href = ###> </a> <ahref = javascript: void (0)> </a> <ahref = javascript: void (null)> </a>
O pacote de código acima Download: https://pan.baidu.com/s/1hsjybrjyvmxsvhsbc7aikg
O exposto acima é o conteúdo inteiro da diferença entre o link A VAIO da tag href =# e href = javascript: void (0) em html. Espero que seja útil para todos os problemas de aprendizado e resolução de todos, e espero que todos apoiem mais o wulin.com.