我有一个元素,我试图获取left
CSS属性,然后在Javascript中设置。元素具有以内联样式定义的left
属性。我在检查元素时看到它(通过Mac上的Safari,在手机上充当Safari的控制台)。
但是,以下功能:
console.log(getComputedStyle(reporting_table.find('thead.tableFloatingHeaderOriginal')[0]).getPropertyValue('left'));
console.log(reporting_table.find('thead.tableFloatingHeaderOriginal').css('left'));
... 两者返回字符串' auto'而不是内联样式。我在Chrome中尝试了相同的代码,它运行正常。为什么Javascript在移动Safari中没有返回正确的值?
内联样式。
元素的控制台日志及其关联的left
属性
答案 0 :(得分:2)
不确定它是否适用于您的情况,但您可以尝试只选择style属性和css属性。另请注意,索引需要传递。
在您的情况下,您可以$(".tableFloatingHeaderOriginal")[0].style.left
var x = $(".test")[0].style.color;
console.log(x)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test" style="color:red;border:1px solid blue;width:100px;display:inline-block"> Hello</div>
&#13;