這是處理 - 我有一個頁面上的元素負載,並且我正在使用Javascript來刪除它們中的一些(this.parentNode.removeChild(this))這是工作很好。但是,如果我有一個引用這個節點的變量,那麼刪除節點,該變量不會失去它的值!但是,如果我嘗試對此元素執行其他操作,則會出錯!檢查節點是否存在於Javascript
例子:
var element = document.getElementById('ooolookatmeimanelement');
element.parentNode.removeChild(element);
alert(element);
我仍然得到「[對象HTMLblahblahblah]」的警報,而不是null或undefined - 任何人有任何想法如何,我可以檢查,看看是否該節點已被刪除?這可能是一件非常簡單的事,我不知道!
我不知道這是可能的代碼我使用 - 我給的例子是一個非常簡單的例子 - 我實際使用TinyMCE的,除去其中包含一個div一個tinyMCE的實例,然後使用for循環遍歷所有實例,當然這找到了一個不再存在的實例,但它不知道,所以它會向我拋出錯誤。 我會看看我是否可以調整我用來刪除對象的代碼,以阻止這種情況的發生:) – HughieW 2011-03-21 12:18:17
使用你的代碼和我的頭(今天工作不多),我對它進行了排序:) - 如果(tinymce.editors [i] .container.parentNode.parentNode!== null){//對確實存在的元素進行操作} – HughieW 2011-03-21 12:26:43
工程就像一個魅力。我不得不使用這個修補插件。該插件忘記刪除/檢查它以前刪除的HTML引用,所以一旦你嘗試使用插件之後,它會拋出大量錯誤。 – ShadowScripter 2013-04-10 14:25:52