我有一个元素,它的 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
属性
最佳答案
不确定它是否适用于您的情况,但您可以尝试只选择样式属性和 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>
关于javascript - element.css ('left' ) 返回 'auto' 即使它不在 iPhone Safari 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984462/