На моей странице есть следующее содержимое DIV, которое отображает динамический текст:
<div id="someContent">
</div>
Используется следующий CSS для обрезки дополнительного текста:
#someContent {
height: 200px;
width: 200px;
overflow: hidden;
}
Если я загружу этот текст в DIV:
"Lorem ipsum dolor sit amet, прослуживший элиты. Эликсир Praesent, justo convallis luctus rutrum, erat nulla fermentum diam, в nonummy quam ante ac quam. Maecenas urna purus, идентификатор fermentum, портвейн, товар, товар felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus aude condimentum adipiscing. Aenean sagittis. Этим leo pede, rhoncus venenatis, трилистик в, вульпутный, односторонний и здоровый образ жизни. . "
... CSS заставляет отображать в DIV только следующий текст:
"Lorem ipsum dolor sit amet, посвященный адептированию элит. Praisent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, в nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestitor in Goods, товары felis. Nam 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
.
Есть идеи? Это возможно?