我正在尝试编写一个测试来确定在 an 内呈现的文本是否<input>
具有与标签相同的基线:
为此,我想计算已在每个元素中呈现的文本的基线并比较这两个值。这可能吗?如果可以,它是如何完成的?如果不是,是否有更好的方法来确定两个元素的基线相同?
我找到了一种确定标签基线的方法,该方法似乎可靠地工作:
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>
,因为在这种情况下我无法插入跨度。