日期:2014-05-16  浏览次数:20394 次

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


------解决方案--------------------
HTML code
<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>

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

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