2 回答
TA贡献1802条经验 获得超5个赞
看起来你正在尝试将innerHTML你的#text元素设置为 test(x,y) 的结果传统的做法是这样的
const answer = test(x,y)
document.getElementById('idOfThingToBeChanged').innerHTML = answer;
如果您在单击页面上的按钮时尝试执行此操作,则需要将此代码作为内容包含到您的事件侦听器中,即
document.getElementById('idOfThingToBeClicked')
.addEventListener('click' => {
(the code from above)
});
如果 X 和 Y 是从你的 HTML 页面中提取的值,你会想要像这样获取它们
const x = document.getElementById('idOfElement1').value;
const y = document.getElementById('idOfElement2').value;
const answer = test(x,y);
这样你的最终产品看起来像
document.getElementById('elementToBeClicked')
.addEventListener('click', () => {
const x = document.getElementById('idOfElement1').value;
const y = document.getElementById('idOfElement2').value;
document.getElementById('elementToBeChanged')
.innerHTML = test(x, y);
});
//This assumes you're injecting this code at a point after the page has loaded
希望这涵盖了所有基础,但如果我能做得更好,请告诉我
TA贡献1871条经验 获得超13个赞
function test(x,y){
alert(x, y);
}
var x = 10
var y = 15
document.getElementById("text").innerHTML = `<div onclick="test(${x},${y})"> text</div>`;
<div id="text"></div>
PS:功能测试将显示一个警报,以向您展示它是否有效
添加回答
举报