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);
    }
}