使用javascript删除ID标识的输入元素

时间:2013-08-10 17:07:28

标签: javascript html input

我已经这样做了,它似乎没有用!:

使用Javascript:

<script>
function hideOptionPhoto(){ 
    var element = document.getElementById("Photo1");
    element.parentNode.removeChild(Photo);   
};

window.onload = function() {
    hideOptionPhoto();
};
</script>

HTML:

<div id=Photo1>
    <input id="Photo" type="image" src="x.png" border="0" name="submit" alt="">
</div>

由于父母和子女的情况,我将<input>放在<div>内。这是对的吗?

5 个答案:

答案 0 :(得分:7)

试一试。这将有效

以下脚本应放在正文标记

<script>
function hideOptionPhoto(){


var element = document.getElementById("Photo1");
var child=document.getElementById("Photo");
element.removeChild(child);

}
window.onload = function() {
  hideOptionPhoto();
};
</script>

答案 1 :(得分:5)

var element = document.getElementById("Photo"); // notice the change
element.parentNode.removeChild(element);

<div>是可选的(为此),因为每个元素都有一个parentNode。但是可能还有其他原因可以使用div。

答案 2 :(得分:1)

确定。让我发布工作小提琴,我会给出解释。

Working Fiddle

在您的代码中有 “语法错误”

//Incorrect    
     <div id=Photo1>

//Correct
    <div id="Photo1">

另外检查我的JavaScript函数。 函数调用正常。只是里面的代码是错误的

您已将 HTMLelement div(Photo1) 分配给变量 “元素” img(“照片”) 是Element的,因此可以直接删除。

更重要的一点是您使用的命名约定。您不应该将ID分配为“照片”

HTML

<div id="Photo1">
    <input id="Photo" type="image" src="x.png" border="0" name="submit" alt=""/>
</div>

的Javascript

function hideOptionPhoto(){     
    var element = document.getElementById("Photo1");
    var child=document.getElementById("Photo");
    element.removeChild(child);
};

window.onload = function() {
    hideOptionPhoto();
};

答案 3 :(得分:0)

尝试

function hideOptionPhoto(){ 
var element =  document.getElementById('Photo');
if (typeof(element) != 'undefined' && element != null)
  {
    element.remove();
    alert('Deleted');
  }

};

window.onload = function() {
    hideOptionPhoto();
};
<div id=Photo1>
    <input id="Photo" type="image" src="x.png" border="0" name="submit" alt="">
</div>

答案 4 :(得分:-2)

<div id="Photo1">
<input id="Photo" type="image" src="x.png" border="0" name="submit" alt="">
</div>

使用此:

document.getElementById("Photo1").innerHTML = "";