

Monaca Cloud IDE のプレビューではエラーにならずに思うように動くのですが、  
Androidの実機デバッカーで動かすと以下のようなエラーが出ます。  
どう対処すれば良いのでしょうか？

[code]

    var tmplNode = document.getElementById("id01");
    tmplNode.remove();
    
[/code]

↓

Uncaught TypeError: Object # has no method 'remove'


CC BY-SA 3.0
2016-07-20T07:46:09.397
27751
2016-07-20T08:21:17.980
17222
question
monaca
monaca デバッカーでのみ has no method 'remove' となる


DOMのElementに`remove()`関数がある保障はありません。ブラウザの問題ですね。  
実際に出ているエラーの内容は  
`Object # has no method 'remove'`  
`Objectにremove関数が無いよ`  
……と怒られています。  
削除するのであれば親要素を参照して、子要素(自分)を消すのが早いですね  
`removeChild`か`textContent`・`innerText`・`innerHTML`を`null`で上書きすれば子要素は消えます。  
[本家SOの回答を抜粋](https://stackoverflow.com/questions/7561277/)しますが、関数作って消したほうが楽ですかね。

[code]

    function removeElement(element) {
      element && element.parentNode && element.parentNode.removeChild(element);
    }
    
    setTimeout(function(){
      removeElement(document.getElementById("goodbye"));
    },1000);
[/code]

[code]

    <div onclick="removeElement(this)">クリックできえる</div>
    <div id="goodbye">初期化できえる</div>
[/code]


CC BY-SA 3.0
2016-07-20T08:21:17.980
27755
2016-07-20T08:21:17.980
2017-05-23T12:38:55.307
-1
27751
answer