2014-03-13 93 views
0

非常基本的問題,但是如何向HTML元素的onClick函數添加/填充參數?將參數傳遞給現有的onClick JS函數

<a onClick="someFunction()" id="testLink">Some function</a> 

//PSEUDO CODE 
var someFunctionParam = document.getElementById('testLink'); 
someFunctionParam.addParameter(someParam); 

顯然「addParameter」不是Javascript中的有效方法,任何人都可以指導如何做到這一點?

回答

1

在我看來,最好的辦法就是JS改寫你是這樣的:

<a onclick="aNewFunction()" id="testLink">Some function</a> 


function aNewFunction() { 
    // Invoke your existing function here; 
    someFunction(); 

    //PSEUDO CODE 
    var someFunctionParam = document.getElementById('testLink'); 
    someFunctionParam.addParameter(someParam); 
} 
1

我想最好的辦法是

$(function() { 
    var parameter='Joe Root'; 
    var functionName = $('#testLink').attr("onclick"); 
    $('#testLink').attr("onclick", 
    functionName.replace('()', "('" + parameter + "')")); 
    alert($('#testLink').attr("onclick")); 
}); 

function someFunction(name) { 
    alert("Hi " + name); 
} 

如,你可以看到,這個工程http://jsfiddle.net/hXpSN/1/

相關問題