I have the following content DIV on my page, which displays dynamic text:
<div id="someContent">
</div>
It uses the following CSS to cut off additional text:
#someContent {
height: 200px;
width: 200px;
overflow: hidden;
}
If I load this text into the 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."
...the CSS causes only the following text to display in the 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"
This works as expected.
However, I was wondering if there is some way that I can access the displayed text using JavaScript. When I try to access the innerHTML
property of the DIV, it returns the entire text originally loaded into the DIV.
<script type="text/javascript">
alert(document.getElementById("mainArticleContent").innerHTML);
</script>
My end goal is to replace the last word in the trimmed content with ellipsis ("..."). I figured I could do this in JavaScript so that it will display in all browsers, not just IE, as with CSS property text-overflow: hidden
.
Any ideas? Is this possible?
See Question&Answers more detail:
os