Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 根据按下的按钮更改要调用的功能_Javascript_Jquery - Fatal编程技术网

Javascript 根据按下的按钮更改要调用的功能

Javascript 根据按下的按钮更改要调用的功能,javascript,jquery,Javascript,Jquery,好的,我想我应该有3个按钮 <div id="button1" onclick="choose1()">Button1</div> <div id="button2" onclick="choose2()">Button2</div> <div id="button3" onclick="choose3()">Button3</div> 按钮1 按钮2 按钮3 还有一个开始按钮 <div id="startButt

好的,我想我应该有3个按钮

<div id="button1" onclick="choose1()">Button1</div>
<div id="button2" onclick="choose2()">Button2</div>
<div id="button3" onclick="choose3()">Button3</div>
按钮1
按钮2
按钮3
还有一个开始按钮

<div id="startButton" onclick="noFunction()">Start</div>
开始
我想这样做,以使按下3个选项按钮,它改变了什么功能将从启动按钮调用,启动按钮的背景图像应该改变

有没有一种方法可以只用javascript实现这一点,或者我需要jquery? 在div标记上使用onclick似乎也是不可能的,jquery也可以这样做吗?

jqueryjavascript。它只是一个可以调用的函数/方法库

要解决您的问题,您应该编写一个函数来更改开始按钮的
onclick
属性,并将您编写的函数添加到其他按钮的
onclick

像这样:

function chooseOne(){
    document.getElementById('startButton').onclick="/\*whatever\*/";
}
像@nbrooks在评论中所说的一种技术可以很好地做到这一点,那就是jQueryisjavascript。它只是一个可以调用的函数/方法库

要解决您的问题,您应该编写一个函数来更改开始按钮的
onclick
属性,并将您编写的函数添加到其他按钮的
onclick

像这样:

function chooseOne(){
    document.getElementById('startButton').onclick="/\*whatever\*/";
}
像@nbrooks在评论中所说的一种技术可以很好地做到这一点,那就是jQueryisjavascript。它只是一个可以调用的函数/方法库

要解决您的问题,您应该编写一个函数来更改开始按钮的
onclick
属性,并将您编写的函数添加到其他按钮的
onclick

像这样:

function chooseOne(){
    document.getElementById('startButton').onclick="/\*whatever\*/";
}
像@nbrooks在评论中所说的一种技术可以很好地做到这一点,那就是jQueryisjavascript。它只是一个可以调用的函数/方法库

要解决您的问题,您应该编写一个函数来更改开始按钮的
onclick
属性,并将您编写的函数添加到其他按钮的
onclick

像这样:

function chooseOne(){
    document.getElementById('startButton').onclick="/\*whatever\*/";
}
一种像@nbrooks在评论中所说的技术可以很好地做到这一点,你可以这么说

function choose1() {
document.getElementById('startButton').onclick = function() {
 alert("Button one was originally press");
}
}
你可以说

function choose1() {
document.getElementById('startButton').onclick = function() {
 alert("Button one was originally press");
}
}
你可以说

function choose1() {
document.getElementById('startButton').onclick = function() {
 alert("Button one was originally press");
}
}
你可以说

function choose1() {
document.getElementById('startButton').onclick = function() {
 alert("Button one was originally press");
}
}

您可以在javascript中实现这一点(使用jQuery可以实现的任何功能都可以通过普通javascript实现,因为jQuery是用javascript编写的)

从javascript更改startButton的单击处理程序非常简单:

document.getElementById("startButton").onclick = newFunction;
更改背景图像也非常简单:

document.getElementById("startButton").style.backgroundImage = "image.png";

显然,您应该将newFunction和“image.png”分别替换为您实际想要使用的函数和图像。

您可以用javascript来实现这一点(使用jQuery可以做的任何事情都可以用普通javascript来实现,因为jQuery是用javascript编写的)

从javascript更改startButton的单击处理程序非常简单:

document.getElementById("startButton").onclick = newFunction;
更改背景图像也非常简单:

document.getElementById("startButton").style.backgroundImage = "image.png";

显然,您应该将newFunction和“image.png”分别替换为您实际想要使用的函数和图像。

您可以用javascript来实现这一点(使用jQuery可以做的任何事情都可以用普通javascript来实现,因为jQuery是用javascript编写的)

从javascript更改startButton的单击处理程序非常简单:

document.getElementById("startButton").onclick = newFunction;
更改背景图像也非常简单:

document.getElementById("startButton").style.backgroundImage = "image.png";

显然,您应该将newFunction和“image.png”分别替换为您实际想要使用的函数和图像。

您可以用javascript来实现这一点(使用jQuery可以做的任何事情都可以用普通javascript来实现,因为jQuery是用javascript编写的)

从javascript更改startButton的单击处理程序非常简单:

document.getElementById("startButton").onclick = newFunction;
更改背景图像也非常简单:

document.getElementById("startButton").style.backgroundImage = "image.png";
显然,您应该将newFunction和“image.png”分别替换为实际要使用的函数和图像。


您可以在
标记上使用
onclick
。但是您不应该在任何标记上使用
onclick
。不要将HTML布局和显示与JavaScript功能混淆。直接在JS代码中绑定单击处理程序(注意,此解决方案使用的是jQuery):

HTML:


您可以在
标记上使用
onclick
。但是您不应该在任何标记上使用
onclick
。不要将HTML布局和显示与JavaScript功能混淆。直接在JS代码中绑定单击处理程序(注意,此解决方案使用的是jQuery):

HTML:


您可以在
标记上使用
onclick
。但是您不应该在任何标记上使用
onclick
。不要将HTML布局和显示与JavaScript功能混淆。直接在JS代码中绑定单击处理程序(注意,此解决方案使用的是jQuery):

HTML:


您可以在
标记上使用
onclick
。但是您不应该在任何标记上使用
onclick
。不要将HTML布局和显示与JavaScript功能混淆。直接在JS代码中绑定单击处理程序(注意,此解决方案使用的是jQuery):

HTML:


如果给每个选择器按钮一个类,则可以使用javascript交互它们并绑定一个单击事件。然后,您可以在数据属性中存储一个键,您可以在json对象中查找该键,并开始存储相关的操作处理程序和图像。最后,在单击处理程序中,通过设置onClick处理程序和开始按钮的背景图像,可以提取这些属性并将它们应用于开始按钮

<div class="startSelector" data-startdataid="1">Button1</div>
<div class="startSelector" data-startdataid="2">Button2</div>
<div class="startSelector" data-startdataid="3">Button3</div>

<div id="startButton">Start</div>

<script>

  var startData = {
  "1": {
    action: function() {
      alert("Button 1 was selected");
    },
    image: "/images/button1.jpg"
  },"2": {
    action: function() {
      alert("Button 2 was selected");
    },
    image: "/images/button2.jpg"
  },"3": {
    action: function() {
      alert("Button 3 was selected");
    },
    image: "/images/button3.jpg"
  }
}


var changeStartButton = function(e) {
  var startDataIndex = e.target.dataset.startdataid
  var data = startData[startDataIndex]
  document.getElementById("startButton").onclick = data.action
  document.getElementById("startButton").style.backgroundImage = data.image
}

items =  document.getElementsByClassName("startSelector")
for (var i = 0; i < items.length; i++) {
  items[i].addEventListener("click", changeStartButton);
}
</script>
按钮1
按钮2
按钮3
开始
var startData={
"1": {
行动:功能(){
警报(“选择了按钮1”);
},
图像:“/images/button1.jpg”
},"2": {
行动:功能(){
警报(“选择了按钮2”);
},
图像:“/images/button2.jpg”
},"3": {
行动:功能(){