我无法弄清楚为什么.cssRules而.rules不会在我的简单的颜色生成项目.
我有一个<link>链接我的外部CSS文件的元素:
<link href="ColorGenerator.css" type="text/css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
以及在<script>元素之前链接我的外部JS文件的</html>元素:
<script src="ColorGenerator.js" type="text/javascript"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
然后我在我的CSS文件中有这个:
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
#body {
background: #E1E1F4;
}
Run Code Online (Sandbox Code Playgroud)
这个在JS文件上:
var mySheet = document.styleSheets[0];
var body = document.getElementById("body");
body.onkeydown = function(e){
if(e.keyCode == 32){
mySheet.rules[0].style.background = "#ffa500";
}
};
Run Code Online (Sandbox Code Playgroud)
但当我按空格(e.keyCode == 32)没有任何反应时,那么我在Chrome中打开开发人员工具,我收到此错误消息:
Uncaught DOMException: Failed to read the 'rules' property from 'CSSStyleSheet': Cannot access rules at HTMLBodyElement.body.onkeydown
我不确定Chrome是不支持它还是我的代码出现故障,无论如何我真的很感激任何帮助.
所以我试图在 Visual Studio Code 中使用 C++ 制作一个 Windows 桌面应用程序,并使用 MinGW 作为我的编译器。我在名为src的文件夹中有一个名为test.cpp的文件:
#ifndef UNICODE
#define UNICODE
#endif
#include <windows.h>
int wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR lpCmdLine,
int nCmdShow){
const wchar_t name[] = L"Test";
WNDCLASS wc = {};
//wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.lpszClassName = name;
RegisterClass(&wc);
HWND hWnd = CreateWindowEx(
0,
name,
L"Window",
WS_BORDER,
CW_USEDEFAULT,
CW_USEDEFAULT,
1200,
720,
0,
0,
hInstance,
0);
if(hWnd == NULL){
return 0;
}
ShowWindow(hWnd, nCmdShow);
}
Run Code Online (Sandbox Code Playgroud)
但是当我编译时,我收到此错误:
> Executing task: g++ …Run Code Online (Sandbox Code Playgroud)