SCRIPT5007: 无法获取未定义或 null 引用的属性"removeChild"
这种情况很多时候是文件加载不全或编码不对。这和网络状况、js文件路径、js文件大小、js文件编码等有关。得一项项检查。以前有遇到过使用相对当前页面路径写引用的js路径造成js文件载入不全(在DT里看只载入了一部分),后改为相对网站根目录才恢复,但是有的服务器上又没有这样的情况,不知是何种原因。也有一次是因为js文件的编码和HTML文件的编码不一致,导致问题的出现。当时js文件的代码是从网页上粘贴来的,js文件编码是ansi,网上贴来的是utf-8,网站页面使用的是GBK,贴进js文件里后中文注释变乱码,但是测试时没问题,放到服务器上问题后不定时出现,有时候可以使用js,有时候就报语法错或udefined或null错,后手工一个个字母敲进js文件才搞定。
个人经验,希望对你有帮助。
JS问题:document.body.removeChild 怎么能不重新加载页面
var sign=true;
function zz()
{
if (sign==true)
{
//执行
sign=fal;
}
}
这样就只会执行一次zz函数了,sign是全局变量,也可以在其他地方赋值,这样就可以控制是否执行zz函数。
关于as3.0移除swf,swf中带声音动画,即使用removeChild或者unload移除,还是会播放。
unloadAndStop () 方法
public function unloadAndStop(gc:Boolean = true):void
语言版本: ActionScript 3.0
运行时版本: Flash Player 10, AIR 1.5, Flash Lite 4
尝试卸载子 SWF 文件内容并停止执行已加载的 SWF 文件中的命令。此方法尝试通过删除对子 SWF 文件的 EventDispatcher、NetConnection、Timer、Sound 或 Video 对象的引用,从而卸载使用 Loader.load() 或 Loader.loadBytes() 加载的 SWF 文件。因此,针对子 SWF 文件和子 SWF 文件的显示列表将发生以下行为:
停止声音。
删除舞台事件侦听器。
删除 enterFrame、frameConstructed、exitFrame、activate 和 deactivate 的事件侦听器。
停止计时器。
断开摄像机和麦克风实例
停止影片剪辑。
所以你的发布设置里要设置成Flash Player 10,我是用CS5的。
如何在html里删除一个div?
例
HTML:
<div id="outside">
<div id="inside"></div>
</div>
删除id为inside的div
方法一:document.getElementById('inside').remove()
方法二:document.getElementById('outside').removeChild(document.getElementById('inside'))
jquery怎么删除父元素?
jquery不能删除父元素,只能删除父元素下面的子元素。下面是具体步骤:
所需条件:
var obj=document.getElementById("id");得到的是dom对象,对该对象进行操作的时候使用js方法。
var obj=$("#id");得到的是jquery对象,对该对象进行操作的时候使用jquery方法。
1.对于上面获得的对象进行遍历:
(1).js方法 for(vat i=0;j<obj.length;i++){ obj[i] 来获得对应的某一个元素}
(2).jquery方法 $(“#id”).each(function(){ $(this) 来获得对应的某一个元素});
2.获取满足条件的元素的父元素:
(1).js方法:var o=obj[i].parentNode
(2).jquery方法:var o=$(this).parent()
3.得到父元素后,可以删除该父元素的子元素:
(1).js方法:o.removeChild(obj[i]);
(2).jquery方法:o.empty()
如何清除JS创建的DIV?
代码如下:
function addDiv(w,h){
deleteDiv();
//创建一个div
var my = document.createElement("divCell");
//添加到页面
document.body.appendChild(my);
my.style.position="absolute";
//通过样式指定x坐标(随机数0~450)
my.style.top= Math.round(Math.random()*450);
//通过样式指定y坐标(随机数0~700)
my.style.left= Math.round(Math.random()*700);
//通过样式指定宽度
my.style.width=w;
//通过样式指定高度
my.style.height=h;
//通过样式指定背景颜色,,若是背景图片 例为my.style.backgroundImage="url(img/3.jpg)"
my.style.backgroundColor="#ffffcc";
//添加div的内容
//my.innerHTML=i++;
//设置样式透明
my.style.filter = "alpha(opacity=50)";
//设置ID
my.id = "divCell";
}
function deleteDiv()
{
var my = document.getElementById("divCell");
if (my != null)
my.parentNode.removeChild(my);
}