我已经这样做了,它似乎没有用!:
使用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>
内。这是对的吗?
答案 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 = "";