在一段文字<p>XXXXXXXXXXXXXX</p>之后,会在最后自动插入一个省略号,类似于CSS中:after这个伪元素的content属性,可是content属性IE不支持,我想知道这个可以用JS实现吗?如果可以的话,有哪位大哥帮忙看一下怎么写吗?小弟在此感谢了

解决方案 »

  1.   

    首先,既然你已找到有这样显示的网站,并且确定是段落标签了,就去看看他的源代码,看看省略号是人为加上去的还是通过某种途径处理的。如果不是人为的,那么
    其次,去看看他的样式表,用firebug看看那个段落元素继承了哪些样式,不确定是哪一条的话就逐个属性隐藏起来分析,我记得css是可以实现你所说的效果的,但是现在我在火车上用手机回复,不能测试出来。如果看样式表看不出什么异常,或者禁用js后效果就没有了,那么就可以判断是js控制的了。
    再次,如果、假如是js控制的,那么这个过程该如何实现呢?观察你在“许多网站”中看到的效果,找出共同点,分析这个控制的过程,再用js代码表现出来,问题就解决了~
      

  2.   

    最后从服务器实现<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <%
    p="csdncsdncsdn"
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body><p id="pp">
    </p>
    <script language="javascript">
    str('<%=p%>',3)
    function str(sstr,k){
    var obj = new String(sstr);
    var j=obj.substring(0,k)+"....."
    document.getElementById("pp").innerHTML=j;
    }</script>
    </body>
    </html>
      

  3.   

    不截取字符,一段既定的文字(多行),在正常结尾的情况下,依然能够自动插入“……”,这样可以实现吗?我观察了他们的网站,应该确实是服务端实现的,因为在HTML里找不到任何有用的信息,如果是服务端实现,该怎么样操作呢?请赐教,小弟感激不尽
      

  4.   

    用JavaScript就可以实现的,用Document.getElementByTagName("p"),就可以获取一个数组,通过遍历数组来修改元素内容。
      

  5.   

    小弟是制作HTML模板的,暂时还没有学到JS,能够详细告知如何实现吗?