那么有一个简单的方法来获取最后一个节点,所以我可以简单地删除最后一个节点的输入吗? deleteinput()函数。
func transformResponse<T: MTXMLDeserializable>(responseData: XMLIndexer?, someOtherParameter : T) -> [MTXMLDeserializable]? {
}
答案 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();