in

Función de JavaScript en href frente a onclick

apple touch icon@2

Primero, tener la URL en href es mejor porque permite a los usuarios copiar enlaces, abrir en otra pestaña, etc.

En algunos casos (por ejemplo, sitios con cambios frecuentes de HTML) no es práctico enlazar enlaces cada vez que hay una actualización.

Enlace normal:

<a href="https://www.google.com/">Google<a/>

Y algo como esto para JS:

$("a").click(function (e) {
    e.preventDefault();
    var href = $(this).attr("href");
    window.open(href);
    return false;
});

Los beneficios de este método son una separación limpia de marcado y comportamiento y no tiene que repetir las llamadas a la función en cada enlace.

Sin embargo, si no desea enlazar cada vez, puede usar onclick y pasar el elemento y el evento, por ejemplo:

<a href="https://www.google.com/" onclick="return Handler(this, event);">Google</a>

Y esto para JS:

function Handler(self, e) {
    e.preventDefault();
    var href = $(self).attr("href");
    window.open(href);
    return false;
}

El beneficio de este método es que puede cargar nuevos enlaces (por ejemplo, a través de AJAX) cuando lo desee sin tener que preocuparse por los enlaces cada vez.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Método Python os.listdir ()

gfg 200x200 min

comando tr en Unix / Linux con ejemplos