本帖最后由 fuyun2000 于 2011-02-17 22:35:19 编辑

解决方案 »

  1.   

    http://topic.csdn.net/u/20090724/17/8de775df-7aeb-4e96-af46-52dd7a586111.html
      

  2.   

    不行啊,楼上你给的那个连接没有js的啊,都是.NET的
      

  3.   

    采用dom的方式:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <script>
    function abc()
    {
        var s="你好啊!<div ='print'><div>我们</div><span></span><div 
    id='div1'><div></div></div></div>我们大家";
        var node=document.createElement("div");
        node.innerHTML=s;
        var divs=node.getElementsByTagName("div");
        for(var i=0;i<divs.length;i++)
            if(divs[i].getAttribute("")=="print")
                //alert(divs[i].outerHTML);//仅在IE下有效
                alert("<div ='print'>"+divs[i].innerHTML+"</div>");
    }
    </script>
    </head>
    <body>
    <script>abc()</script>
    </body>
    </html>
      

  4.   

    改进了下,这样更好:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <script>
    function abc()
    {
        var s="你好啊!<div ='print'><div>我们</div><span></span><div id='div1'><div></div></div></div>我们大家";
        var node=document.createElement("div");
        node.innerHTML=s;
        var divs=node.getElementsByTagName("div");
        for(var i=0;i<divs.length;i++)
            if(divs[i].getAttribute("")=="print")
            {
                var temp=document.createElement("div");
                temp.appendChild(divs[i]);
            }
        alert(temp.innerHTML);
    }
    </script>
    </head>
    <body>
    <script>abc()</script>
    </body>
    </html>
      

  5.   

    var reg=/<div[^>]*=(['"]?)print\1[^>]*>[\s\S]*<\/div>/ig;