使用 javascript 删除元素
Delete element using javascript
我有一个文本框。在焦点上,我调用一个javascript函数,其中我用这种方式创建一个新元素:
var label = document.createElement("label");
label.innerHTML = "*For a more secure password use letters and digits";
document.getElementById('picturediv').appendChild(label);
但是onblur
我调用另一个函数,然后我想删除这个元素。我已经尝试删除,但它不起作用。我不确定删除是否适合这样做。
您可以
通过以下方式删除它:
function removeLabel() {
document.getElementById('picturediv').removeChild(document.getElementById('picturediv').getElementsByTagName('label')[document.getElementById('picturediv').getElementsByTagName('label').length - 1]);
}
编辑:
带注释的函数:
function removeLabel() {
var parentNode = document.getElementById('picturediv'); // The parentNode of the label element
var tagsWithLabel = parentNode.getElementsByTagName('label'); // All elements with tag name label
var length = tagsWithLabel.length; // The length of the node array
parentNode.removeChild(tagsWithLabel[length - 1]); // Deleting the last element with tage name label from parentNode.
}
因评论而编辑:
function removeLabel(id) {
document.getElementById(id).removeChild(document.getElementById(id).getElementsByTagName('label')[document.getElementById(id).getElementsByTagName('label').length - 1]);
}
删除标签 1: removeLabel('picturediv');
删除标签 2: removeLabel('picturediv2');
相关文章:
- 删除对HTML元素的拖动
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 从所有元素中删除HTML5验证
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 从组件状态的数组中删除元素
- angularjs删除动态形式元素中的特殊字符
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 删除不起作用的父元素和所有子元素
- 一些元素没有从数组中删除
- 正在尝试删除子元素的最后一个子元素
- JavaScript-如何按类查找元素并删除此类
- 正则表达式条件来删除元素
- Small Javascript从动态表单中删除多个元素的问题
- javascript:在元素删除后停止setInterval
- JQUERY:动态 AJAX 和 html 元素删除
- AngularJS ngRepeat元素删除
- AngularJS & lt; select>使用ng-model和ng-options在元素删除时被破坏
- jQuery UI datetimepicker绑定到错误的输入后DOM元素删除
- 防止 jQuery 在元素删除时取消绑定事件