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> 问:JS 数组Array的内存分配方式 js问题求助 帮忙解决一个二级菜单与IE7的兼容问题.... 求一段页面浮动提示代码 有没有有关JAVASCRIPT 好书下载的地方? 能在前台网页调用java程序吗? 用JAVA怎么做出so.htm?no=1和so.htm?no=2显示不同的文字内容? 回复窗口 根据文本框中值的不同而以不同的颜色显示文字的问题? 如保获取IE的版本号! 新手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>