如何检测所选下拉(“选择”)元素中的文本是否比显示给用户的文本多?
我找到了一种方法来处理文本类型的输入(**目前只在 Chrome 中为我工作......跨浏览器解决方案会很棒),但我也试图让它在选择上工作:
function applyTitles(jqueryElement) {
var element = jqueryElement[0];
if (element.offsetHeight < element.scrollHeight || element.offsetWidth < element.scrollWidth) {
// element has overflow
jqueryElement.attr('title', jqueryElement.val());
}
else {
//element doesn't have overflow
jqueryElement.attr('title', '');
}}
我的目标是创建一种通用方式,在无法一次看到整个内容时在输入上动态显示标题。出于某种原因,我认为某些浏览器会自动执行此操作,但我想不是。