如何在 javaScript 中编写我的 onclick 函数并将其绑定到 innerHTML

 var x = 10
     var y = 15
     document.getElementById("text").innerHTML = '<div 
     onclick=\'test("'x + '","' + y + '") > text  </div>';

你好,我是新来的,抱歉解释不好,但是当我想给函数提供参数时,js 和 html 之间的函数语法是什么?我应该得到这个function : onclick='test(x,y)'


隔江千里
浏览 127回答 2
2回答

慕后森

看起来你正在尝试将innerHTML你的#text元素设置为 test(x,y) 的结果传统的做法是这样的const answer = test(x,y)document.getElementById('idOfThingToBeChanged').innerHTML = answer;如果您在单击页面上的按钮时尝试执行此操作,则需要将此代码作为内容包含到您的事件侦听器中,即document.getElementById('idOfThingToBeClicked')&nbsp; &nbsp;.addEventListener('click' => {&nbsp; &nbsp; &nbsp; (the code from above)&nbsp; &nbsp;});如果 X 和 Y 是从你的 HTML 页面中提取的值,你会想要像这样获取它们const x = document.getElementById('idOfElement1').value;const y = document.getElementById('idOfElement2').value;const answer = test(x,y);这样你的最终产品看起来像document.getElementById('elementToBeClicked')&nbsp; &nbsp;.addEventListener('click', () => {&nbsp; &nbsp; &nbsp; const x = document.getElementById('idOfElement1').value;&nbsp; &nbsp; &nbsp; const y = document.getElementById('idOfElement2').value;&nbsp; &nbsp; &nbsp; document.getElementById('elementToBeChanged')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.innerHTML = test(x, y);});//This assumes you're injecting this code at a point after the page has loaded希望这涵盖了所有基础,但如果我能做得更好,请告诉我

慕桂英4014372

function test(x,y){alert(x, y);}var x = 10&nbsp; &nbsp; &nbsp;var y = 15&nbsp; &nbsp; &nbsp;document.getElementById("text").innerHTML = `<div onclick="test(${x},${y})"> text</div>`;<div id="text"></div>PS:功能测试将显示一个警报,以向您展示它是否有效
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript