gpt4 book ai didi

javascript - 如何获取拥有div的表单?

转载 作者:行者123 更新时间:2023-11-28 15:16:50 25 4
gpt4 key购买 nike

input元素不同,div元素只有"global attributes" 。我有一个函数,可以获取一个元素并将其数据及其所属表单的 id 存储在 localStorage 中(这样我可以在同一存储空间中存储许多页面/表单):

function store(what) {
var F = what.form;
if (what.id.substr(0,3) == 'div') {
localStorage.setItem(F.id+'.'+what.id,what.innerHTML);
} else
localStorage.setItem(F.id+'.'+what.name,what.value);
}
}

问题是,由于 div 没有 form 属性,有没有其他方法可以单独从元素中获取它?

最佳答案

假设您的意思是“包含”,则只需递归检查 element.parentNode 直到找到表单元素或 parentNodenull

function ancestorForm(element) {
if (element === null || element.tagName.toLowerCase() === "form") {
return element;
} else {
return ancestorForm(element.parentNode);
}
}

关于javascript - 如何获取拥有div的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33500633/

25 4 0
文章推荐: javascript - A 计算出 "sleeps"直到某些初始化完成
文章推荐: html - 如何让文本在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com