Obtener el Nombre de href – jquery

Estoy trabajando en un proyecto donde necesito conseguir el nombre del atributo href para que aparezca en el lugar en particular mediante Inner.html.. no sé cómo puedo obtener el valor del atributo name..

HTML:

<p class="datarange"> 
    Select Date Range: 
    <a href="#" name="month" onclick="Lab()">Last Month </a>|
    <a href="#" name="2 weeks" onclick="Lab()"> Last 2 Weeks </a>|
    <a href="#" name="1 week" onclick="Lab()"> Last 1 Week</a>
</p>

Javascript :

function Lab()
{       
    var a = $(this).attr('href');       
    console.log(a)
    document.getElementById("lin").innerHTML="Last" +a;
}
«necesito conseguir el nombre del atributo href de la etiqueta» El nombre de la href atributo es href. ¿Quieres obtener el nombre de la a elemento? FYI, en el interior de su controlador de eventos, this se refiere a windowno el elemento DOM en el controlador al que está enlazado.
Gracias por la info félix. Observó.

OriginalEl autor Ash | 2013-06-12

5 Kommentare

  1. 2

    Tratar:

    $(document).ready(function(){
        $('a').click(function(e){
            e.preventDefault(),
            var a = this.name;
            document.getElementById("lin").innerHTML="Last" +a;
        });
    });

    OriginalEl autor A. Wolff

  2. 2

    Usted puede hacer esto:

    HTML:

    <a href="#" name="2 weeks" onclick="Lab(this);"> Last 2 Weeks </a>|
    <a href="#" name="1 week" onclick="Lab(this);"> Last 1 Week</a>
    • Pasar el this a la Laboratorio función.

    JS:

    function Lab(obj) {
        var name = obj.name
        console.log(name);
    }
    • Puede comprobar la consola para el nombre del enlace.

    VIOLÍN DEMO

    OriginalEl autor palaѕн

  3. 0

    Intentar

    $("#lin").html("Last" +$(this).attr('name'));

    Como una nota al margen, ¿por qué este document.getElementById("lin") cuando usted tiene jquery con usted.

    uso $("#lin")

    OriginalEl autor ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ

  4. 0

    Que está obteniendo el valor de la href atributo. Cambio 'href' a 'name'

    var a = $(this).attr('name');

    OriginalEl autor David Hedlund

  5. 0

    Unobstrusive los controladores de eventos son los preferidos para en línea, y usted puede conseguir el nombre con $(this).attr('name').

    $(document).ready(function(){
        $('a').click(function(){
            console.log( $(this).attr('name') );
            return false;
        });
    });

    OriginalEl autor MrCode

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea