javascript - 使用 getElementById 获取 CSS 数据

标签 javascript css getelementbyid

我试图从一个元素中提取 CSS 数据,但由于某种原因我碰壁了。一个小时以来,我一直盯着并尝试调整同一行代码,但我一直得到 undefined 或 NaN。

这是缩写的js:

var newVar = document.getElementById("cssItem").style.top;

CSS:

#cssItem {
position:   absolute;
top:        100px;
left:       100px;
width:      600px;
height:     400px; 
}

同样,每次我记录 newVar 时,它都会返回 undefined 或 NaN。

最佳答案

Node.style 仅适用于内联样式。如果你想获得呈现的样式,使用这个:

var newVar = window.getComputedStyle( document.getElementById("cssItem") ).top;

这是 fiddle :http://jsfiddle.net/q93B6/

关于javascript - 使用 getElementById 获取 CSS 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639985/

相关文章:

javascript - Jquery 脚本不适用于新元素

css - 选定的选项卡字体颜色应该更改,并且在 zkoss 中的焦点上也保持不变

javascript - 清除已提交表单的单选按钮

javascript - 尝试从 tr 标签获取类名 - 'undefined'

javascript - selenium 使用 javascript 定位没有 id 或 name 的元素

javascript - 从 rethinkdb 数据库获取数据,操作所述数据,然后使用操作的文档更新数据库

javascript - Angular 5 - 将模块导入动态模块

javascript - 对一组元素执行多个 Promise

css - bootstrap.css 主题在 ASP.NET Core MVC 中不起作用的原因是什么?

javascript - getElementById 和 getElementsByClassname 都有问题