获取内容并截取长度用...替换

 <script type="text/javascript">
        $(function () {
            $(".nav > ul > li").eq(1).children().addClass("on");
            $("#<%=QS("ChalID")%>").addClass("on");
            //将页面上a标签里面的内容替换
            document.getElementById('caption').innerText=setString(document.getElementById('caption').innerText, 40);
        })

        //截取字符串,多余的部分用...代替
        function setString(str, len) {
            var strlen = 0;
            var s = "";
            for (var i = 0; i < str.length; i++) {
                if (str.charCodeAt(i) > 128) {
                    strlen += 2;
                } else {
                    strlen++;
                }
                s += str.charAt(i);
                if (strlen >= len) {
                    return s + "...";
                }
            }
            return s;
        }
    </script>


ps:alert(document.getElementById('ha').innerHTML); 如果里面是<b>点击</b>,得到的也是<b>点击</b>.
      alert(document.getElementById('ha').innerText); // 这个仅IE下有效,但如果里面是<b>点击</b>,得到的只是"点击"

原文地址:https://www.cnblogs.com/sll-fuling/p/5012077.html