<span>内容</span><script>alert(this.previosSibling.innerHTML);</script>

解决方案 »

  1.   

    呵呵,一般没这么用过吧,不过你可以试试
    script 本身也是页面元素对象,你给他定义一个ID属性,document.getElementById(ID属性值).previousSibling。previousSibling是获取本节点的上一个兄弟节点,所以你需要判断节点类型是否符合你的要求。我没试,你自己试试
      

  2.   

    js ,不光是js ,而是 js 和html 结合的楼主这个不合理
      

  3.   

    给 script定位,先取得script的DOM节点.譬如给scipt个id~
      

  4.   

    <span>内容</span><script language="javascript" id="sdfj">
    alert(document.getElementById("sdfj").previousSibling.innerHTML);
    </script>
    那你要想办法获取script节点了
      

  5.   

    是要span还是:alert(this.previosSibling.innerHTML);
    <!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=gb2312" /><title>无标题文档</title>
    </head><body>
    <span>内容</span><script>alert("aa");</script>
    <script type="text/javascript">
    var elements=document.getElementsByTagName("script")
    var currentag=elements[0].tagName;
    var spanele=elements[0].previousSibling.tagName;
    var scriptvalue=elements[0].firstChild.nodeValue;
    alert(spanele);
    alert(scriptvalue);
    </script>
    </body>
    </html>
      

  6.   

    对C++来说超简单!
    可以参考mozilla的dom:https://developer.mozilla.org/en/DOM
      

  7.   


    <span>内容 </span> <script language="javascript" id="sdfj"> 
    alert(document.getElementById("sdfj").previousSibling.innerHTML); 
    </script> 
      

  8.   

    感谢楼上几位,但都无法达到效果。script有多个,不能确定是哪一个,也不能指定id。
      

  9.   

    哪你要什么样的内容知道吧!多个script可以遍历呀
      

  10.   

    <script type="text/javascript"> 
    function currentScriptFragment() {
    return document.scripts[document.scripts.length-1];
    }
    </script>
    <div>AAAAA</div><script>alert(currentScriptFragment().previousSibling.innerHTML);</script>
    <div>BBBBB</div><script>alert(currentScriptFragment().previousSibling.innerHTML);</script>
    <div>CCCCC</div><script>alert(currentScriptFragment().previousSibling.innerHTML);</script>
      

  11.   

    没有id,只能用傻方法了.
    ==========================
    <html>
    <head></head>
    <body>
    <span>内容1</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
    <span>内容2</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
    <span>内容3</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
    <span>内容4</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
    <span>内容5</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
    </body>
    </html>
      

  12.   

    是用传说中那个的正则,一切搞定!当然操作的对象是这个页面的innerHTML或者outHTML