我的页面上有以下内容 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 balloon diam, at nonummy quam ante ac quam. Maecenas urna purus, 发酵 id, molestie in, commodo porttitor, felis. Nam blandit quam ut "
... CSS 仅导致以下文本显示在 DIV 中:
“Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla balloon diam, at nonummy quam ante ac quam. Maecenas urna purus, 发酵 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 property 一样text-overflow: hidden
。
有任何想法吗?这可能吗?