我正在开发一个项目,我需要获取href属性的名称,以便使用Inner.html在特定位置显示它。我不知道如何获取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;
}
答案 0 :(得分:2)
尝试:
$(document).ready(function(){
$('a').click(function(e){
e.preventDefault(),
var a = this.name;
document.getElementById("lin").innerHTML="Last" +a;
});
});
答案 1 :(得分: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>
this
传递给实验室功能。JS:
function Lab(obj) {
var name = obj.name
console.log(name);
}
答案 2 :(得分:0)
尝试
$("#lin").html("Last" +$(this).attr('name'));
作为旁注,当你跟jquery一起时,为什么会这个document.getElementById("lin")
。
使用$("#lin")
答案 3 :(得分:0)
您目前正在获取href
属性的值。将'href'
更改为'name'
var a = $(this).attr('name');
答案 4 :(得分:0)
不鼓励使用内联事件处理程序,您可以使用$(this).attr('name')
获取名称。
$(document).ready(function(){
$('a').click(function(){
console.log( $(this).attr('name') );
return false;
});
});