我正在研究 dokuwiki 插件,我发现关于 js 如何存储元素 id 的想法很有趣。我不确定发生了什么......所以我有一个来自 dokuwiki linkwiz.js 文件的代码,用于确定 ':' char 是否在 id 字符串的一部分中:
dw_linkwiz.textArea = $editor[0];
//some code between
// prepend colon inside namespaces for non namespace pages
if(dw_linkwiz.textArea.form.id.value.indexOf(':') != -1 &&
link.indexOf(':') == -1){
link = ':' + link;
}
$editor 是 jQuery 对象。如您所见,他们使用 form.id.value 获取元素的 id,但在某些情况下,当我使用 jQuery .attr 方法动态设置元素的 id 时,form.id.value 未定义,id 字符串仅保留在 form.id 中。你知道为什么会这样吗?哪个更符合标准?