0

ボタンのクリック時にフォント サイズを変更するために、ピクセルで定義されたインライン スタイルのフォント サイズ (例: font-size:12px) を持つ要素をターゲットにする方法。

誰かがこのJavaScriptコードを完成させるのを手伝ってもらえますか:

html

<div class='parent' style='font-size:15px'>
    <div>div 1 no inline styling</div>
    <div style='font-size:1em'>div 2 inlined font-size 1em</div>
    <div class='div-3'>div 3, CSS font-size:14px;</div>
    <div style='font-size:22px'>div 4 inlined font-size 22px</div>
    <div style='font-size:16pt'>div 5 inlined font-size 16pt</div>
    <div style='font-size:80%'>div 6 inlined font-size 80%</div>
</div>
<div id="output_box"></div>

JavaScript

$('*').filter(function() {
     /*var a-match-in-px-units = some-regular-expression-someelse-can-help-about;*/
     return $(this).css('font-size') == '11';
    $('#output_box').html($(this));
});

$("#trigger").click(function() {
    alert('to initialize font-size in px to bigger/lesser unit function()');    
   /* This is to apply font-resizing */     
});

jsFiddleを用意しました

この他の回答は、指定されたよりも大きいフォントサイズを持つ要素を見つけるのに役立つことがわかりました

4

2 に答える 2

2

.css('font-size')元のサイズが別の単位で定義されていても、JQueryは常にピクセルを返します。代わりに使用し.attr('style')ます(インラインスタイルでのみ機能します):

var result = $('*').filter(function () {
    var style = $(this).attr('style');
    return /font-size:[^;]+px/.test(style);
});

ここにデモがあります: http://jsfiddle.net/wared/8LcD9/

于 2013-12-15T09:22:19.393 に答える