javascript - 无法从 child 那里获取 CSS 属性?

标签 javascript angularjs html

我这里有这段 HTML 代码:

 <div id="ctr" class="faden-slider-container">
    <div class="conteneur-image" ></div>
    <div class="conteneur-image" ></div>
    <div class="conteneur-image" ></div>
</div>

我正在尝试获取第二个 div 的 CSS 属性,该类的名称是 conteneur-image 但我什么也没得到:

app.controller("slideCtrl",function ($scope) {
    alert("hello")

    var tab = new Array();
    var elements = new Array();

    for(var i = 0; i<3 ; i++){
        elements[i] = document.getElementById("ctr").children[i]
    }

    var style = window.getComputedStyle(elements[1])
    var message = style.getPropertyCSSValue("background").cssText()

    alert("CSS Value is  : "+message)
})

最佳答案

那里有几个问题。

  • getPropertyCSSValue已过时,可能不再适用于浏览器

  • id 是一个选择器,不是一个有效的 css 属性

使用getPropertyValue相反,

var message = style.getPropertyCSSValue("background");

演示

var style = window.getComputedStyle(document.getElementById("ctr").children[1])
var message = style.getPropertyValue("background");

console.log("CSS Value is  : " + message)
<div id="ctr" class="faden-slider-container">
  <div class="conteneur-image"></div>
  <div class="conteneur-image"></div>
  <div class="conteneur-image"></div>
</div>

关于javascript - 无法从 child 那里获取 CSS 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47332039/

相关文章:

javascript - 如何检测用户是否离开输入字段?

Javascript:将日期时间转换为较短的格式?

javascript - 在两条线之间画弧并画一条曲线 2 点

html - 如何在 DOM 中使用 ng-repeat 使用 Angular 1 创建此代码时间轴/组件 HTML/CSS? (不需要 Angular 知识)

angularjs - 确定不记名 token 是否已过期或刚刚被授权

php - 如何为文本创建动态颜色?

javascript - 如何从加载到 javascript 的导出 XML 数据中删除不需要的空格

javascript - html 验证似乎不起作用

javascript - AngularJS:如何修复范围覆盖?

javascript - 无法将跨度内容设置为文本框输入