ブラウザ間で JavaScript の HTML 要素のスタイル値を取得する方法
JavaScript での HTML 要素のスタイル値の取得
以下に示すように、style タグを通じてスタイルが定義された要素の場合:
<style> #box { width: 100px; } </style> <div>
ログイン後にコピー
JavaScript を使用してスタイル値を取得するには、 element.style プロパティだけでは十分ではありません。これは、インラインまたは JavaScript で定義されたスタイルのみを提供するためです。
計算されたスタイル
要素の計算されたスタイルにアクセスします。これは、親から継承した後に要素に適用される実際のスタイルを表します要素と、適用される CSS ルールの説明。 JavaScript では、
1 の 2 つのメソッドを使用して計算されたスタイルを取得できます。 DOM 標準 (その他のブラウザ):
document.defaultView.getComputedStyle(element, null).getPropertyValue(propertyName);
ログイン後にコピー
2. IE 固有:
element.currentStyle[propertyName];
ログイン後にコピー
ただし、標準メソッドではハイフンでつながれたプロパティ名 (例: "font-size")、常にピクセル値を提供します。
クロスブラウザ解決策
ブラウザ間互換性のある方法で計算されたスタイルを取得するには、次の関数を使用します:
function getStyle(element, property) { var value, defaultView = (element.ownerDocument || document).defaultView; // Sanitize property name for different browsers property = property.replace(/([A-Z])/g, "-").toLowerCase(); if (defaultView && defaultView.getComputedStyle) { return defaultView.getComputedStyle(element, null).getPropertyValue(property); } else if (element.currentStyle) { // Convert camelCase property name to hyphenated property = property.replace(/\-(\w)/g, function(str, letter) { return letter.toUpperCase(); }); value = element.currentStyle[property]; if (/^\d+(em|pt|%|ex)?$/i.test(value)) { return (function(value) { var oldLeft = element.style.left, oldRsLeft = element.runtimeStyle.left; element.runtimeStyle.left = element.currentStyle.left; element.style.left = value || 0; value = element.style.pixelLeft + "px"; element.style.left = oldLeft; element.runtimeStyle.left = oldRsLeft; return value; })(value); } return value; } }
ログイン後にコピー
以上がブラウザ間で JavaScript の HTML 要素のスタイル値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7315
9


Java チュートリアル
1625
14


CakePHP チュートリアル
1348
46


Laravel チュートリアル
1261
25


PHP チュートリアル
1208
29

