javascript - 删除元素

Jos*_*rad 6 html javascript

我的问题是相当基本的,但我不明白为什么,在下面的代码中,按钮单击按钮消失,而不是整个div:

<script>
    function remove(id) {
        //get the element node
        element = document.getElementById(id);

        //remove the element from the document
        document.removeChild(element);
    }
</script>

<div id="intro" class="jumbotron">
    <h1>Your Offline Web Dictionary!</h1>
    <p class="lead">

    <div class="controls">
        <input class="span7 " type="text" placeholder=" " name="key">
    </div>
    <div>
        <button class="btn btn-large btn-success" onclick="remove(intro)">
            Dictionary Search
        </button>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

Mus*_*usa 4

问题是按钮元素具有删除属性,因此会调用该属性而不是删除函数。还有绳子的事。

<button class="btn btn-large btn-success" onclick="window.remove('intro');console.log(this.remove);">
    Search
</button>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/HMEVd/76/