2017-08-31 1 views
0

私はleftというCSSプロパティを取得してからJavascriptで設定しようとしている要素があります。要素はプロパティがインラインスタイルで定義されたです。私は要素を調べるときにそれを見る(私のMacのSafariを通じて、私の電話でSafariのコンソールとして機能する)。しかし elementafss( 'left')はiPhone Safariにないのに 'auto'を返します

、以下の機能:

console.log(getComputedStyle(reporting_table.find('thead.tableFloatingHeaderOriginal')[0]).getPropertyValue('left')); 

console.log(reporting_table.find('thead.tableFloatingHeaderOriginal').css('left')); 

... 両方が文字列 '自動' の代わりのインラインスタイルを返し。私はクロムで同じコードを試して、それは正常に動作します。モバイルSafariでJavascriptが正しい値を返さないのはなぜですか?

The inline style.

インラインスタイル。

the console log of the element, and its left property

コンソール要素のログ、およびそれに関連するleftプロパティそれはあなたのケースでは動作しますが、あなただけのスタイル属性と選択して試すことができるかどう

答えて

2

わかりません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>

+0

行うことができます!私はそれが働いてから答えを受け入れるだろうが、この答えが_why_ .css( 'left')に関する説明とともに巻き込まれてSafariモバイルに失敗した場合は素晴らしいだろう。 – CGriffin

関連する問題