简体   繁体   English

多个按钮、多个 ID 和不同的操作

[英]multiple buttons, multiple IDs and different actions

I am beginner in Javascript and I don't know what is the easiest way to work this out without writing hundreds of row.我是 Javascript 的初学者,我不知道在不写数百行的情况下解决这个问题的最简单方法是什么。 It is working, but an awkward solution.它正在工作,但一个尴尬的解决方案。 Its for an analysis.它的分析。 I have 200 buttons and they store different data, but the same type(string) and they have different IDs and do different action.我有 200 个按钮,它们存储不同的数据,但类型(字符串)相同,它们具有不同的 ID 并执行不同的操作。 They do the action for click event.他们为点击事件执行操作。 How should I store the data?我应该如何存储数据? I was thinking about JSON and using GET request, but not sure about that.我在考虑 JSON 并使用 GET 请求,但不确定。 Can I do it without writing buttons in HTML?我可以不写 HTML 中的按钮吗? Because I have random text written between the buttons.因为我在按钮之间写了随机文本。 Thank you for your help.谢谢您的帮助。

HTML: HTML:

`    
<button id="move47" class="color-border">20.Kh1</button>
<button id="move48" class="color-border">Rf7</button>
<button id="move49" class="color-border">21.Qa4</button>
<button id="move50" class="color-border">g4</button>
<button id="move51" class="color-border">22.Qxa7</button>
<button id="move52" class="color-border">Ra8</button>
`

Javascript: Javascript:

`$('#move47').on('click', function () { 
board.position('rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b KQkq d3 0 
1')})
$('#move48').on('click', function () {
board.position('rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 1 
2')})
$('#move49').on('click', function () {
board.position('rnbqkb1r/pppppppp/5n2/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 
2')})
$('#move50').on('click', function () {
board.position('rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 
3')})
$('#move51').on('click', function () {
board.position('rnbqkb1r/pppppp1p/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 
3')})
$('#move52').on('click', function () {
board.position('rnbqk2r/ppppppbp/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 
4')})
`

You should use javascript to create these elements using document object of browser.您应该使用 javascript 使用浏览器的文档 object 创建这些元素。 There, you can generate Ids and add event listeners.在那里,您可以生成 Id 并添加事件侦听器。 From the event, you can retrieve id and write your actions accordingly.从事件中,您可以检索 id 并相应地编写您的操作。

check out how to use this in JQuery.查看如何在 JQuery 中使用它。 I am suggesting in Vanilla.我建议用香草。

document.createElement('button')
document.querySelectorAll('#move').addEventListener('click', (event) => {})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM