使用javascript按ID删除输入元素
Remove input element by ID with javascript
我已经这样做了,但似乎不起作用!:
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>
中。这是正确的吗?
试试这个。这将工作
下面的脚本应该放在正文标签中
<script>
function hideOptionPhoto(){
var element = document.getElementById("Photo1");
var child=document.getElementById("Photo");
element.removeChild(child);
}
window.onload = function() {
hideOptionPhoto();
};
</script>
var element = document.getElementById("Photo"); // notice the change
element.parentNode.removeChild(element);
<div>
是可选的(为此),因为每个元素都有一个parentNode。但是,可能还有其他原因导致使用div。
好的。让我贴出工作小提琴,我会解释的。
工作Fiddle
在您的代码中有一个"语法错误"。
//Incorrect
<div id=Photo1>
//Correct
<div id="Photo1">
此外,请检查我的JavaScript函数函数调用正常。只是里面的代码是错误的
您已经将HTML元素div(Photo1)分配给变量"Element"。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();
};
尝试
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>
<div id="Photo1">
<input id="Photo" type="image" src="x.png" border="0" name="submit" alt="">
</div>
使用此:
document.getElementById("Photo1").innerHTML = "";
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问代码生成的输入元素上的keyup事件
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 如何使用角度事件处理程序引用输入元素的值
- 获取javascript中输入元素的索引
- 为什么Bootstrap typeahead不适用于具有相同ID的输入元素
- 如何使用javascript在输入元素中显示特殊字符
- 动态添加的输入元素不会在脚本中返回值
- 使用 jQuery 禁用除表单中的某些输入元素之外的所有输入元素
- 将焦点设置为输入元素角度 js
- 如何仅在输入元素具有焦点时才启动 setInterval
- 即使使用 parseInt,我也无法从输入元素中获取数值
- 通过应用自定义 css 类禁用 html 输入元素
- 聚合物 - 访问自定义元素内的 DOM 输入元素
- HTML-输入元素中不可删除的占位符
- 使用jquery将属性附加到输入元素
- 如果所有其他元素都填写在AngularJS中,如何动态添加新的输入元素
- 什么是输入元素上的innerHTML
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效