Javascript 如何从DOM中获取元素并设置onclick事件?
我有这个html元素:Javascript 如何从DOM中获取元素并设置onclick事件?,javascript,jquery,html,Javascript,Jquery,Html,我有这个html元素: <table id="miniToolbar"> <tbody> <tr><td> <button id="btnStrView" type="button" onclick='parent.ExecuteCommand()' class="button_air-medium"> <img id="streetView
<table id="miniToolbar">
<tbody>
<tr><td>
<button id="btnStrView" type="button" onclick='parent.ExecuteCommand()' class="button_air-medium">
<img id="streetView" class="miniToolbarContant" src="../stdicons/streetview-icon.png"></button>
</td></tr>
<tbody>
</table>
我有一个JS函数:
function isMenuItemMasked(item)
{
var funcId = '75';
var elem = document.getElementById('btnStrView');
return false;
}
正如您在函数中看到的,我有一个名为funcId的变量
我需要将此funcId放入单击事件:
onclick='parent.ExecuteCommand()'
onclick='parent.ExecuteCommand('75')'
获取元素并将其放入elem变量后,如何将
funcId
作为参数放入parent.ExecuteCommand()
?我想您需要动态设置函数参数。如果不使用外部库,我将执行以下操作:
函数runSubmit(){
var值=document.getElementById(“文本”).value;
document.getElementById(“run”).addEventListener('click',function(){
func(值);
});
}
函数func(值){
console.log(值);
}
我认为您需要动态设置函数参数。如果不使用外部库,我将执行以下操作: 函数runSubmit(){ var值=document.getElementById(“文本”).value; document.getElementById(“run”).addEventListener('click',function(){ func(值); }); } 函数func(值){ console.log(值); }
您可以使用jquery从函数内部调用函数,并将变量传递给该函数
function isMenuItemMasked(item)
{
var funcId = "75";
$(document).ready(function(){
$("#btnStrView").click(function(){
parent.ExecuteCommand(funcId);
});
});
}
function ExecuteCommand(your_var){
alert(your_var);
//your code
}
可以使用jquery从函数内部调用函数,并将变量传递给该函数
function isMenuItemMasked(item)
{
var funcId = "75";
$(document).ready(function(){
$("#btnStrView").click(function(){
parent.ExecuteCommand(funcId);
});
});
}
function ExecuteCommand(your_var){
alert(your_var);
//your code
}
在这种情况下,最好使用
addEventListener
elem.addEventListener('click',function(){parent.ExecuteCommand(funcId)})代码>ExecuteCommand方法在哪里?是父级,因此您可以在函数外部定义funcId
变量。因此,在这种情况下,最好使用addEventListener
elem.addEventListener('click',function(){parent.ExecuteCommand(funcId)})代码>ExecuteCommand方法在哪里?是父级,因此您可以在函数外部定义funcId
变量。所以onclick='parent.ExecuteCommand(funcId)