2014-02-19 40 views
0

我有一個按鈕如下獲取按鈕類名或唯一的名字

<input type='button' value='Generate' class="b1" name="b1" onclick='f1(this)' /> 

現在我想要得到的類名/姓名B1當我點擊它。

所以輸出b1表示在alertbox

我已經做了迄今爲止

function f1(objButton){ 
    alert(objButton); 
} 

我怎麼能做到這一點?以下

回答

3

嘗試

function f1(objButton){ 
    alert(objButton.className); 
    alert(objButton.name); 
} 

更新的名稱以及類名

鏈接:http://jsfiddle.net/Hg6au/1/

+0

我試過了。 t不起作用 – LynAs

+0

您需要確保該功能已正確定義。這裏的例子http://jsfiddle.net/Hg6au/1/對於像這樣的東西使用jQuery就像用火箭發射器殺死一隻蒼蠅。 –

+0

現在工作。問題是與瀏覽器緩存:( – LynAs

1

您使用attr功能:(例如對於名稱給出)

function f1(objButton) { 
    alert($(objButton).attr('name')); 
} 
+0

這也適用,但先謝了,所以我接受他的答案。謝謝 – LynAs

0

嘗試

function f1(objButton){ 
alert($(objButton).attr("name")); 
alert($(objButton).attr("class")); 
} 
2

如果你想獲得名稱

function f1(objButton){ 
    alert(objButton.getAttribute("name")); 
} 
2

您可以通過jQuery的做到這一點:

$('.b1').click(function(){ 
     var myClass = $('.b1').attr('class'); 
     alert(myClass); 
    }); 
0

只以上的jQuery工作的解決方案。如果你不想使用jQuery,你必須使用函數getAttribute()。所以:

function f1(objButton) { 
    alert(objButton.getAttribute('name'); 
} 

UPDATE:是慢...

0

嘗試

function f1(objButton){ 
    alert("Class Name = "+objButton.className); 
    alert("Name = "objButton.name); 
} 
0

您可以使用jQuery使用此:

function f1(){ 
    var objButton = $("input.b1").attr('class'); 
    alert(objButton); 
} 


<input type='button' value='Generate' class="b1" name="b1" onclick='f1()' />