我如何从外部JS文件获得外部CSS值?

时间:2015-04-10 08:35:30

标签: javascript html css

我想从javascript文件中获取 元素背景值 。 我有三个文件 -

  1. 中将Html.HTML
  2. css.css
  3. js.js
  4. 中将Html.HTML

    <!DOCTYPE html>
    <html>
    <head>
        <title> I'm Button! </title>
        <link rel="stylesheet" type="text/css" href="css.css"/>
        <script type="text/javascript" src="js.js"></script>
    </head>
    <body>
        <div class="myBlock" onclick="heyJS()"></div>
    
    </body>
    </html>
    

    css.css

    .myBlock {
      width: 300px; max-width: 100%;
      height: 100px; max-height: 100%;
      margin: 0 auto; margin-top: 100px; 
      font-size: 50px; font-weight: lighter; font-style: normal; text-align: center;
      line-height: 100px; position: relative;
      background-color: #83DF31;
    }
    

    js.js

    function heyJS() {
        alert(document.getElementsByClassName('myBlock')[0].style.backgroundColor);
    }
    

    运行scrpit后,我只得到空白警告框。

    如何获得 div背景值

2 个答案:

答案 0 :(得分:3)

您可以使用此

替换警报()
alert(window.getComputedStyle(document.getElementById('myBlock')).backgroundColor);

alert(window.getComputedStyle(document.getElementsByClassName('myBlock')[0]).backgroundColor);

如果您使用第一个,请稍微修改您的HTML。

<div id="myBlock" class="myBlock" onclick="heyJS()"></div>

答案 1 :(得分:1)

尝试以下方法:

window.getComputedStyle(document.querySelector(".myblock")).getPropertyValue("background-color");