На моей странице есть следующий контент DIV, который отображает динамический текст:
<div id="someContent">
</div>
Он использует следующий CSS для обрезки дополнительного текста:
#someContent {
height: 200px;
width: 200px;
overflow: hidden;
}
Если я загружу этот текст в DIV:
"Lorem ipsum dolor sit amet, conctetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, в nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, felis porttitor. blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio. Donec et ipsum " / em>
... CSS заставляет отображать только следующий текст в DIV:
"Lorem ipsum dolor sit amet, conctetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, в nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, felis porttitor. blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue "
Это работает, как ожидалось.
Однако мне было интересно, есть ли способ получить доступ к отображаемому тексту с помощью JavaScript. Когда я пытаюсь получить доступ к свойству innerHTML
DIV, он возвращает весь текст, изначально загруженный в DIV.
<script type="text/javascript">
alert(document.getElementById("mainArticleContent").innerHTML);
</script>
Моя конечная цель - заменить последнее слово в обрезанном содержимом многоточием ("..."). Я решил, что могу сделать это в JavaScript, чтобы он отображался во всех браузерах, а не только в IE, как в CSS-свойстве text-overflow: hidden
.
Любые идеи? Это возможно?