Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从DOM中获取元素并设置onclick事件?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何从DOM中获取元素并设置onclick事件?

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

我有这个html元素:

<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)