-1

私は、Inner.html を使用して特定の場所に表示するために href 属性の名前を取得する必要があるプロジェクトに取り組んでいます。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;
}
4

5 に答える 5

2

試す:

$(document).ready(function(){
    $('a').click(function(e){
        e.preventDefault(),
        var a = this.name;
        document.getElementById("lin").innerHTML="Last" +a;
    });
});
于 2013-06-12T10:19:42.253 に答える
2

あなたはこれを行うことができます:

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>
  • thisLab関数に渡します。

JS:

function Lab(obj) {
    var name = obj.name
    console.log(name);
}
  • コンソールでリンク名を確認できます。

フィドルのデモ

于 2013-06-12T10:21:01.697 に答える
0

目立たないイベント ハンドラーはインラインよりも優先され、 を使用して名前を取得できます$(this).attr('name')

$(document).ready(function(){
    $('a').click(function(){
        console.log( $(this).attr('name') );
        return false;
    });
});
于 2013-06-12T10:17:55.193 に答える
0

試す

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

document.getElementById("lin")補足として、 jquery を使用している場合にこれが行われる理由を説明します。

使用する $("#lin")

于 2013-06-12T10:17:35.023 に答える
0

href現在、属性の値を取得しています。'href'に変更'name'

var a = $(this).attr('name');
于 2013-06-12T10:17:42.287 に答える