Имам следното съдържание DIV на моята страница, което показва динамичен текст:
<div id="someContent">
</div>
Той използва следния CSS, за да отреже допълнителен текст:
#someContent {
height: 200px;
width: 200px;
overflow: hidden;
}
Ако заредя този текст в DIV:
"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam 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 et sapien vehicula nonummy. Suspendisse potenti."< /em>
... CSS кара само следния текст да се показва в DIV:
"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, 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
.
Някакви идеи? Възможно ли е това?