小编Gre*_*ear的帖子

如何通过JavaScript更改伪类风格?

为简单起见,这个例子只是我需要做的一个例子.说,我有一个元素,哪个样式在CSS中设置.为元素以及Pseudo-class设置样式,比如元素:悬停.我可以使用以下JavaScript覆盖元素的样式:element.style.setProperty('property-name','new value','').如何通过JavaScript更改Pseudo-class的样式?

谢谢.

<html>
<head>
      <style type='text/css'>
             #myBtn {
                background-color: red;
             }
             #myBtn:hover {
                background-color: blue;
             }
      </style>
</head>
<body>
      <button id='myBtn'>Colored button</button>

      <button onclick="ChangeColor();">Script button</button>

      <script type="application/x-javascript">
              function ChangeColor() {
                 var Btn = document.getElementById('myBtn');
                 Btn.style.setProperty('background-color', 'green', '');
              };
      </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript css pseudo-class

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

函数内的setInterval会产生错误:未定义变量

我不明白出了什么问题.我有三个代码:
第一:

<script language="JavaScript" type="text/javascript">
   var count = 0;
   alert(count);
   var timer = setInterval("count = count + 1; alert(count);",10000);
</script>
Run Code Online (Sandbox Code Playgroud)



第二:

<script language="JavaScript" type="text/javascript">
  function countdown()
  {
   var count = 0;
   alert(count);
   var timer = setInterval("count = count + 1; alert(count);",10000);
  }
  countdown();
</script>
Run Code Online (Sandbox Code Playgroud)



第三:

<script language="JavaScript" type="text/javascript">
   var count = 0;
  function countdown()
  {
   alert(count);
   var timer = setInterval("count = count + 1; alert(count);",10000);
  }
  countdown();
</script>
Run Code Online (Sandbox Code Playgroud)



第一个代码工作正常,第二个代码在"setInterval"行中产生错误:"count not not defined",第三个代码再次正常工作.对于第二个代码中的setInterval函数,"count"变量的范围应该是全局的.为什么不呢?我正在使用Mozilla Firefox.谢谢.

javascript

5
推荐指数
1
解决办法
4003
查看次数

标签 统计

javascript ×2

css ×1

html ×1

pseudo-class ×1