element.css(' left')返回' auto'尽管它不仅仅适用于iPhone Safari

时间:2017-08-31 14:54:28

标签: javascript jquery css mobile-safari

我有一个元素,我试图获取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中没有返回正确的值?

The inline style.

内联样式。

the console log of the element, and its left property

元素的控制台日志及其关联的left属性

1 个答案:

答案 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;
&#13;
&#13;