删除动态创建的输入

时间:2015-07-11 21:45:10

标签: javascript

那么有一个简单的方法来获取最后一个节点,所以我可以简单地删除最后一个节点的输入吗? deleteinput()函数。

                 
    

func transformResponse<T: MTXMLDeserializable>(responseData: XMLIndexer?, someOtherParameter : T) -> [MTXMLDeserializable]? {

}

3 个答案:

答案 0 :(得分:0)

您应该将input添加到id一些id,这样您就可以通过deleteinput()作为function deleteinput(name) { var input = document.getElementByName(name); form.removeChild(input); } 函数的参数来删除它们。

您的功能将如下所示

newinput()

同样function newinput(name) { var input = document.createEleement("input"); input.type = "text"; input.name = name; form.appendChild(input); } 会相应更改:

name

您还可以创建一些全局整数,并通过全局变量的某个字符串+递增值自动生成输入名称 - 这样您就不需要将newinput()参数传递给$(document).ready(function () { sort = function(_this){ var $ul = $(_this).next('ol'); if(!$ul.data('sorted')){ $ul.data('original', $ul.html()); $ul.data('sorted', true); $ul.prepend($ul.find('li.featured')); $('.featuredon').hide(); $('.featuredoff').show(); } else { $ul.data('sorted', false); $ul.html($ul.data('original')); $('.featuredon').show(); $('.featuredoff').hide(); } } $('.featuredon').show(); $('.featuredoff').hide(); sort($('.featuredcomments')); $('.featuredcomments').click(function(){ sort($(this)); }); }); 功能

我不确定这会100%有效,我没有测试过。也许你需要稍微调整一下,但主要逻辑应该是正确的。

答案 1 :(得分:0)

您可以使用previousSibling属性来获取最后一个孩子,并使用input逐步完成这些内容,直到您到达function deleteinput() { for (var child = form.lastChild; child.nodeName.toLowerCase() != 'input'; child = child.previousSibling) { } if (child) { form.deleteChild(child); } }

{{1}}

答案 2 :(得分:0)

是的,您可以通过这种方式获取和删除最后一个元素。

var ele = document.getElementById("parent element Id").lastChild;
ele.remove();