2013-06-12 1 views
-1

나는 Inner.html을 사용하여 특정 위치에 그것을 표시하기 위해 href 속성의 이름을 가져야하는 프로젝트에서 작업 중입니다. 어떻게 값을 얻을 수 있는지 알지 못합니다. 이름 속성 ..href - jquery의 이름 얻기

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> 

자바 스크립트 :

function Lab() 
{  
    var a = $(this).attr('href');  
    console.log(a) 
    document.getElementById("lin").innerHTML="Last" +a; 
} 
+1

*이 *은'href' 속성의 이름은'href'입니다 "나는 href 속성의 이름을 얻을 필요". 'a' 요소의 이름을 얻길 원하십니까? 참고로, 이벤트 처리기 내에서 'this'는 핸들러가 바인딩 된 DOM 요소가 아니라 'window'를 참조합니다. –

+0

정보 펠릭스에게 감사드립니다. 유명한. – Ash

답변

2

시도 :

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

시도

왜이 document.getElementById("lin") 당신과 jquery가있을 때.

사용 $("#lin")

0

당신은 현재 href 속성의 값을 받고있어. 'href''name'

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

Unobstrusive 이벤트 핸들러 인라인 선호하는 변경, 당신은 $(this).attr('name')를 사용하여 이름을 얻을 수 있습니다.

$(document).ready(function(){ 
    $('a').click(function(){ 
     console.log($(this).attr('name')); 
     return false; 
    }); 
}); 
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); 
} 
  • 당신은 링크 이름에 대한 콘솔을 확인할 수 있습니다.

FIDDLE DEMO