js 获取代码位置的dom元素 <div><script>......</script></div>在......中写一段代码,取当前的dom元素,就是代码外面的<div></div>元素,没有id、name等属性。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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>这样是不是太山寨了? 这样的话,如果有好多script就不行了吧? <div> <script id="s"> var objDiv=document.getElementById("s"); alert("我是你要找的DIV "+objDiv.parentNode.innerHTML); </script> </div> 应该是 var objDiv=document.getElementById("s").parentNode; 应该是 var objDiv=document.getElementById("s").parentNode; 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> <div> <script id="s"> var objDiv=document.getElementById("s").parentNode; alert("我是你要找的DIV "+objDiv.innerHTML) </script> </div> 为什么样式表的结果与教材上的不一致 谁能帮我解释下这个JQ语句的意思和作用 JS 怎样改变图层的Z轴跟座标? javascript 问题!! 急《在线等》 JS 如何取div下table中的tbody id 能不能用javascript得到访问者的操作系统的类型,急!!!!!!!! 论坛终于开通了,提问关于vml问题 请问如果才能做做只提交一次! easyui combobox怎么知道选择的是不是下拉选项 ajax用了同步但是还是不能解决 新手jquery问题 关于事件绑定 求助:javascript三级级联出问题了,做等解决方案
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>
<script>
var s=document.getElementsByTagName("script")[0];
var p=s.parentNode;
alert(p.getAttribute("mm"));
</script>
这样是不是太山寨了?
这样的话,如果有好多script就不行了吧?
<div>
<script id="s">
var objDiv=document.getElementById("s");
alert("我是你要找的DIV "+objDiv.parentNode.innerHTML);
</script>
</div>
这个必须保证当前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>
<div>
<script id="s">
var objDiv=document.getElementById("s").parentNode;
alert("我是你要找的DIV "+objDiv.innerHTML)
</script>
</div>