Javascript 如何获得拥有div的表单?
与Javascript 如何获得拥有div的表单?,javascript,html,forms,Javascript,Html,Forms,与input元素不同,div元素只有。我有一个函数,在该函数中,我获取一个元素并将其数据与它所属表单的id一起存储在localStorage中(因此我可以在同一存储空间中存储多个页面/表单): 问题是,既然divs没有form属性,那么有没有其他方法可以单独从元素中获取它?假设您的意思是“包含”,那么只需递归地检查元素。parentNode直到找到一个form元素,或者parentNode为null function ancestorForm(element) { if (element
input
元素不同,div
元素只有。我有一个函数,在该函数中,我获取一个元素并将其数据与它所属表单的id一起存储在localStorage中(因此我可以在同一存储空间中存储多个页面/表单):
问题是,既然divs
没有form
属性,那么有没有其他方法可以单独从元素中获取它?假设您的意思是“包含”,那么只需递归地检查元素。parentNode
直到找到一个form元素,或者parentNode
为null
function ancestorForm(element) {
if (element === null || element.tagName.toLowerCase() === "form") {
return element;
} else {
return ancestorForm(element.parentNode);
}
}
假设您的意思是“contains”,那么只需递归地检查元素.parentNode
,直到找到表单元素或parentNode
为null
function ancestorForm(element) {
if (element === null || element.tagName.toLowerCase() === "form") {
return element;
} else {
return ancestorForm(element.parentNode);
}
}