Javascript 如何将html按钮值与变量I';你创造了什么?现在它说它是作为一个html对象记录的,但不是根据它的值记录的
当我记录它时,它返回这个:HTMLButtonElement{} 我希望它记录其值1 试试这个Javascript 如何将html按钮值与变量I';你创造了什么?现在它说它是作为一个html对象记录的,但不是根据它的值记录的,javascript,excel,scriptlab,Javascript,Excel,Scriptlab,当我记录它时,它返回这个:HTMLButtonElement{} 我希望它记录其值1 试试这个 功能添加测试(num1,num2){ 返回parseInt(num1.textContent)+parseInt(num2.textContent); }之所以发生这种情况,是因为您仅使用当前JavaScript代码获取元素本身。您应该使用innerHTML、innerText或textContent属性来获取它所包含的值。请注意,它们都返回一个字符串,因此您应该在使用它之前解析它们的值 在您的情况
功能添加测试(num1,num2){
返回parseInt(num1.textContent)+parseInt(num2.textContent);
}
之所以发生这种情况,是因为您仅使用当前JavaScript代码获取元素本身。您应该使用innerHTML
、innerText
或textContent
属性来获取它所包含的值。请注意,它们都返回一个字符串,因此您应该在使用它之前解析它们的值
在您的情况下,我相信innerHTML
是最适用的。所以,这就是你应该做的:
var num1=parseInt(document.getElementById(“1”).innerHTML);
对num1
到num9
重复此代码,您应该可以开始了
innerHTML属性
根据定义:
innerHTML属性设置或返回HTML内容(内部HTML)
指一个元素
下面的示例可以说明.innerHTML
如何更好地工作:
//从您的示例中:
var num1=document.getElementById('1').innerHTML;
log(“holds:”,num1);
//来自其他用例
设h=document.querySelector(“#heading”).innerHTML;
设p=document.querySelector(“#段落”).innerHTML;
log('holds:',h);
log(“holds:”,p)代码>
innerHTML示例
1.
这是一个标题
这是一个段落
Num1是对象,可以使用Num1.value解析其上的值,与所有其他对象相同。请尝试Num1.value
async function run() {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
var num1 = document.getElementById("1");
var num2 = document.getElementById("2");
var num3 = document.getElementById("3");
var num4 = document.getElementById("4");
var num5 = document.getElementById("5");
var num6 = document.getElementById("6");
var num7 = document.getElementById("7");
var num8 = document.getElementById("8");
var num9 = document.getElementById("9");
function addtest(num1, num2) {
return num1 + num2;
}
console.log(num1);
await context.sync();
});
}