<div><script>......</script></div>
在......中写一段代码,取当前的dom元素,就是代码外面的<div></div>元素,没有id、name等属性。

解决方案 »

  1.   

    <div>
    asdfasdf
    <script type="text/javascript">
    document.write('<div id="_dom_create_div[]" style="display:none"></div>')
    var div=document.getElementById("_dom_create_div[]");
    var dom=div.parentNode;
    dom.removeChild(div);
    window.onload=function(){
        //在window.onload中处理只是为了将这段script后面的DOM也完整获取到。如果这段script是在div的尾部,那直接在外部就可以获取
        alert(dom.innerHTML)
    }
    </script>
    xxxxxxxx
    </div>
      

  2.   

    <div mm="tests">
    <script>
    var s=document.getElementsByTagName("script")[0];
    var p=s.parentNode;
    alert(p.getAttribute("mm"));
    </script>
    这样是不是太山寨了?
      

  3.   


    这样的话,如果有好多script就不行了吧?
      

  4.   


      <div>
        <script id="s">
          var objDiv=document.getElementById("s");
          alert("我是你要找的DIV  "+objDiv.parentNode.innerHTML);
        </script>
      </div>
      

  5.   

    应该是      var objDiv=document.getElementById("s").parentNode;
      

  6.   

    应该是  var objDiv=document.getElementById("s").parentNode;
      

  7.   

    var s=document.getElementsByTagName("script")[0];
    这个必须保证当前script是出现在第一位置才行你若想更简单,那必须给script进行id命名,这样才能简化DOM的定位。否则应该只能先动态的创建一个元素,再根据这个元素去进行定位
    <div>
    asdfasdf
    <script type="text/javascript" id="myscript">
    var dom=document.getElementById("myscript").parentNode;
    window.onload=function(){
        //在window.onload中处理只是为了将这段script后面的DOM也完整获取到。如果这段script是在div的尾部,那直接在外部就可以获取
        alert(dom.innerHTML)
    }
    </script>
    xxxxxxxx
    </div>
      

  8.   


      <div>
        <script id="s">
          var objDiv=document.getElementById("s").parentNode;
          alert("我是你要找的DIV  "+objDiv.innerHTML)
        </script>
      </div>