Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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添加onclick函数?_Javascript_Html - Fatal编程技术网

如何从javascript添加onclick函数?

如何从javascript添加onclick函数?,javascript,html,Javascript,Html,我想用javascript创建一个按钮并向这个按钮添加一个onclick函数,但是onclick函数有一个问题。当我添加如下代码的按钮时,我在Chrome上看不到引号。如何添加带有参数的onclick函数 myButton+= "<button onclick='addNewproperty('" + property + "','" + entry + "')' class='btn grey btn-circle' style='font-size: x-small; float: l

我想用javascript创建一个按钮并向这个按钮添加一个onclick函数,但是onclick函数有一个问题。当我添加如下代码的按钮时,我在Chrome上看不到引号。如何添加带有参数的onclick函数

myButton+= "<button onclick='addNewproperty('" + property + "','" + entry + "')' class='btn grey btn-circle' style='font-size: x-small; float: left'><i class='fa fa-times'></i>";
myButton+= entry.length > 12 ? entry.substring(0,12) + "..." : entry;
myButton+= "</button>"
myButton+=”;
myButton+=entry.length>12?条目。子字符串(0,12)+“…”:条目;
myButton+=“”

您可以转义引号。因为您使用的是与包装和内部引号相同的引号类型,所以实际上它的作用类似于
12?条目。子字符串(0,12)+“…”:条目;
myButton+=“”;

您可以转义引号。因为您使用的是与包装和内部引号相同的引号类型,所以实际上它的作用类似于
12?条目。子字符串(0,12)+“…”:条目;
myButton+=“”;

您还可以使用backticks`来包装变量

var hello=“hello”;
var myButton=“”;
myButton+=“”;
myButton+=“”
document.getElementById(“div”).innerHTML=myButton

您还可以使用backticks`来包装变量

var hello=“hello”;
var myButton=“”;
myButton+=“”;
myButton+=“”
document.getElementById(“div”).innerHTML=myButton

基于答案和我的自我体验有时候你应该使用onClick而不是onClick。

基于答案和我的自我体验有时候你应该使用onClick而不是onClick。

为了更简单,你可以在你的按钮元素中添加一个
id
,例如:

myButton += "<button id='someId'>"

为便于操作,您可以向按钮元素添加
id
,例如:

myButton += "<button id='someId'>"
document.getElementById("someId").addEventListener('click', function(){
   alert("Button clicked")
})