重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

タイトルの通りですが、javascriptにてcssの値を取得することはできますでしょうか?
考えている機能は、URLを指定するtextboxがあり、そこに入力したURLのボックスを解釈し、分解してmarginやpadding、border、width、height、合計縦幅、合計横幅…といった情報を出してくれる。その際できればcssで指定のないものも表示したい。いらない要素は破棄。
例:
<html><style type="text/css">
#wrap{width:250px;
height:300px;
margin:5px 10px;
padding:10px 5px;}
#hoge{width:250px;
height:50px;
border:5px solid;}
#moge{width:100px;
height:150px;
margin:5px 10px;
padding:10px 5px;}
</style>
<body>
<div id="wrap">
<div id="hoge">
<ul>
<li>aaa</li><li>bbb</li>
</ul>
</div>
<div id="moge">
<img src="dammy1.gif" />
<img src="dammy2.gif" />
</div></div>
</body></html>

適当ですけど、こんな感じだったら、

<html><style type="text/css">
#wrap{background:#333;
width:250px;
height:300px;}
#hoge{background:#666;
width:250px;
height:50px;}
#moge{background:#999;
width:100px;
height:150px;}
</style>
<body>
id名<br />
#wrap<br />
#hoge<br />
#moge<br />

<div id="wrap">
width=<br />
height=<br />
margin-top=<br />
margin-right=<br />

</div>
<div id="hoge">
width=<br />
height=<br />
margin-top=<br />
margin-right=<br />

</div>
<div id="moge">
width=<br />
height=<br />
margin-top=<br />
margin-right=<br />

</div>
</body></html>

こんな感じにしてhtmlを吐き出す。

そんなことは可能でしょうか?少し大変になっても可能なら頑張って作ろうと思っています。よろしければ教えていただけないでしょうか?よろしくお願いします。

A 回答 (1件)

別ドメインのHTMLを評価するということでしょうか?


前提としてセキュリティ的にjavascriptでは非常に難しいと思いますが・・・

やるならサーバーサイドのプログラムでDOMの解釈をする
ライブラリを使うとよいかもしれませんね
    • good
    • 0
この回答へのお礼

自分でも調べてみたのですが、やはり難しそうです。回答ありがとうございました。

お礼日時:2010/01/05 04:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!