当前位置:  开发笔记 > 编程语言 > 正文

无法通过javascript函数更改css属性

如何解决《无法通过javascript函数更改css属性》经验,为你挑选了1个好方法。

这只是一个简单的javascript代码,用于更改显示或背景,或者只是为了查看是否可以使用javascript更改css属性.

这是基于一个例子.

但由于某种原因,我不能使用我自己定义的js函数来更改属性.

HTML代码

testting javascript

JS代码

function close(){
    document.getElementById("question").style.display = "none";
    document.getElementById('question').style.backgroundColor = "#f3f3f3";
}

JSfiddle

完整代码

testting javascript

Wiktor Bedna.. 8

可能无法解决2个原因:

    默认情况下,JSFiddle将所有JavaScript代码包装在匿名函数中,因此您的close()函数永远不会暴露给主作用域.

    您选择了close用于关闭窗口的现有JavaScript方法的名称:window.close.

以下代码正在运行:

window.closeQuestion = function() {
  document.getElementById("question").style.display = "none";
  document.getElementById('question').style.backgroundColor = "#f3f3f3";
};

/*/ This is a way of having a full control over your JavaScript functions and events: /*/
document.getElementById('closeBtn').addEventListener('click', function() {
  closeQuestion();
});
#question {
  background : red;
}
testting javascript

无论如何,你应该用JavaScript处理事件.使用on*属性是上个世纪.见addEventListener.



1> Wiktor Bedna..:

可能无法解决2个原因:

    默认情况下,JSFiddle将所有JavaScript代码包装在匿名函数中,因此您的close()函数永远不会暴露给主作用域.

    您选择了close用于关闭窗口的现有JavaScript方法的名称:window.close.

以下代码正在运行:

window.closeQuestion = function() {
  document.getElementById("question").style.display = "none";
  document.getElementById('question').style.backgroundColor = "#f3f3f3";
};

/*/ This is a way of having a full control over your JavaScript functions and events: /*/
document.getElementById('closeBtn').addEventListener('click', function() {
  closeQuestion();
});
#question {
  background : red;
}
testting javascript
推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有