Javascript can';t使用getElementById和变量访问id
我这里有个问题,我无法使用id:Javascript can';t使用getElementById和变量访问id,javascript,Javascript,我这里有个问题,我无法使用id: var charCodeRange = { start: 65, end: 90 } character = charCodeRange.start nbr = 1; id_case = String.fromCharCode(character) + nbr 当我使用: document.getElementById(id_case).onmouseover= myfunction() 它不起作用。我知道我的函数可以工作,因为当我放置id\u cas
var charCodeRange = {
start: 65,
end: 90
}
character = charCodeRange.start
nbr = 1;
id_case = String.fromCharCode(character) + nbr
当我使用:
document.getElementById(id_case).onmouseover= myfunction()
它不起作用。我知道我的函数可以工作,因为当我放置id\u case=“A1”时,它是正常的
一个想法?取代这个:
document.getElementById(id_case).onmouseover= myfunction()
与:
替换此项:
document.getElementById(id_case).onmouseover= myfunction()
与:
我做了一个测试,如果我把这个
document.getElementById("A1").style.backgroundColor = "#E8DDFF";
但如果
stringtest = "A1"
document.getElementById(stringtest).style.backgroundColor = "#E8DDFF";
使用了…我做了一个测试,如果我把这个放在
document.getElementById("A1").style.backgroundColor = "#E8DDFF";
但如果
stringtest = "A1"
document.getElementById(stringtest).style.backgroundColor = "#E8DDFF";
是否使用…浏览器控制台中有任何错误?如果在使用之前输出id\u case,则id\u case的值是否正确?
id\u case
值是否与HTML元素id匹配?通过添加一行“console.log(id\u case)”对其进行调试,以确保其显示的A1与您所想的一样。什么是myfunction
?这是完整的剧本吗?不要调用它!浏览器控制台中有任何错误吗?如果在使用之前输出,id大小写的值是否正确?id大小写
值是否与HTML元素id匹配?通过添加一行“console.log(id大小写)”来调试它,以确保它像您所想的那样显示A1。什么是myfunction
?这是完整的剧本吗?不要调用它!对不起,我应该精确,我有myfunction(){The Function},除非myfunction
返回一个函数引用,否则这可能是对的。@DavidBenussan我知道并看到myfunction()
是一个函数。试试这个,这个对你有用you@metal_fan我试过了,但我知道问题出在这里:id_case=String.fromCharCode(character)+nbr对不起,我应该精确,我有myfunction(){the Function},除非myfunction
返回函数引用,否则这可能是对的。@DavidBenussan我知道并看到myfunction()
是一个函数。试试这个,这个对你有用you@metal_fan我试过了,但我知道问题出在这里:id_case=String.fromCharCode(character)+nbr仍然卡住了:-(,有想法吗?仍然卡住了:-(,有想法吗?