<input>
内部でレンダリングされたテキストがラベルと同じベースラインを持っているかどうかを調べるテストを作成しようとしています:
これを行うために、各要素でレンダリングされたテキストのベースラインを計算し、2 つの値を比較したいと思います。これは可能ですか?可能であれば、どのように行われますか? そうでない場合、2 つの要素のベースラインが同じであることを確認するより良い方法はありますか?
確実に機能すると思われるラベルのベースラインを決定する方法を見つけました。
function getBaseline(element) {
var span = document.createElement("span");
span.setAttribute("style", "font-size:0");
span.innerText = "A";
jQuery(element).prepend(span);
return span.getBoundingClientRect().bottom;
}
ただし、この<input>
場合、スパンを挿入できないため、この方法は機能しません。