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);
}