Я пытаюсь выяснить, имеет ли элемент многоточие. Я использую qaru.site/questions/15358/...
Когда я тестирую IE, scrollWidth
всегда больше offsetWidth
. Даже если нет эллипса, scrollWidth
на 1px больше, чем offsetWidth
. Прекрасно работает в Chrome, как и ожидалось.
Пожалуйста, проверьте этот пример. Это даст вам разные значения для IE и Chrome.
Это происходит из-за ошибки в IE? Это известная проблема? И есть ли работа вокруг?
Вы имеете в виду реальный текстовый эллипс или css один?
Если текст, возможно, лучше разобрать текст элемента для трех точек в конце. Что-то вроде этого:
function hasEllipsis(text){
var regex = /\.\.\.$/;
return regex.test(text);
}
text-overflow
свойства-свойства ... (И, кстати, у этого комментария есть многоточие, которое не будет соответствовать вашему регулярному выражению)
float: left;
это причина. Статья оoffsetWidth
в IE, которая может быть полезной.