当前代码失败,因为element.style.backgroundColor =“ yellow”未引用我作为参数传递的对象(mydiv)。
如何为func2引用元素“ mydiv”?我知道这段代码不需要func2,因为可以在func2中完成的工作可以在func1中完成,但是对于我的实际代码,我需要将对象传递给另一个函数。 没有jQuery,如何在JavaScript中做到这一点? 谢谢。
function func1() {
var a = document.getElementById("mydiv");
a.style.backgroundColor = "black";
function func2(a);
}
function func2(element) {
element.style.backgroundColor="yellow";
}
答案 0 :(得分:1)
不需要使用function
来调用func2
,function
关键字仅在需要定义新的function
时使用。
function func1() {
var a = document.getElementById("mydiv");
a.style.backgroundColor = "black";
func2(a);
}
function func2(element) {
element.style.backgroundColor="yellow";
}
答案 1 :(得分:0)
只需从function func2(a);
中删除单词函数。
您的代码应如下所示。
function func1() {
var a = document.getElementById("mydiv");
a.style.backgroundColor = "black";
func2(a); //You just need to update this line.
}
function func2(element) {
element.style.backgroundColor="yellow";
}
尝试通过Google进行JavaScript吊装以获得更多详细信息。