6

HTML制御できない Web サービスから生成された があります。のHTMLフォント サイズはpxとにありptます。私の要件は、すべての font-sizes を に変更することですem

これは私が試したものです:

<font>を使用してすべてのタグにアクセスしようとしました:

document.getElementByTagName('font').style.fontSize;

nullただし、に多くのフォントタグがあるのに戻ってきますHTML

CSS私が読んだすべての関連情報源は、私たちが制御できるか、またはHTML私の問題には当てはまらないと想定しています。

要するに、を解析してHTMLすべてのインライン スタイル (font-size) を見つけ、他のタイプからem.

4

3 に答える 3

0

あなたのアプローチの問題は、ノード リスト全体のスタイルを変更しようとしていることです。

getElementsByTagName を呼び出しても、要素は 1 つも返されません。ノード内の要素を反復処理してから、各要素で使用する必要がありelememt.style.fontSize = size;ます。

これはhttp://jsfiddle.net/Kfd2R/を実装するフィドルです

于 2013-01-30T06:17:47.510 に答える
0

スタイルが HTML の場合は、インライン スタイルです。それをオーバーライドする CSS Wizardry はありません。インライン スタイルを直接変更する必要があります。

探しているものは次のとおりです。

var elem = document.getElementById("elementID");
elem.setAttribute("style", "font-size: 2em");

IE で問題が発生するsetAttribute可能性があるため、それが懸念される場合は、それを処理するためのフォールバックを作成する必要があります。

于 2013-01-30T05:53:49.273 に答える
0

試してくださいdocument.getElementsByTagName.......あなたはsを省いています:)

于 2013-01-30T05:50:46.830 に答える