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:功能測試將顯示一個警報,以向您展示它是否有效
- 2 回答
- 0 關注
- 166 瀏覽
添加回答
舉報