2014-03-13 66 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/

相关问题