小编nic*_*ser的帖子

无法访问外部CSSStyleSheet中的规则

我无法弄清楚为什么.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是不支持它还是我的代码出现故障,无论如何我真的很感激任何帮助.

html javascript css google-chrome

12
推荐指数
1
解决办法
2万
查看次数

Visual Studio Code“对‘WinMain@16’的未定义引用”

所以我试图在 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)

c++ mingw window visual-studio-code

2
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

css ×1

google-chrome ×1

html ×1

javascript ×1

mingw ×1

visual-studio-code ×1

window ×1