jQuery form.id vs form.id.value
jQuery form.id vs form.id.value
我正在做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。你知道为什么会这样吗?哪个是更标准的编译器?
DOM元素id通常是字符串而不是对象,因此form.id
将是具有id
值的字符串。它不应该是一个有值的对象。这个插件可能已经定义了另一个对象,它的id属性包含一个value属性,但这不是一个标准的DOM元素。
id在本例中不是元素的id属性,而是表单中名为"id"的字段。
简化如下:
<form>
<input name="id" value="some:page">
<textarea>the editor</textarea>
</form>
dw_linkwiz.textArea
是textarea的DOM对象。dw_linkwiz.textArea.form.id.value
为"some:page"
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- Dojo:访问dijit.form.Select中单击的项目
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Form获胜'没有ID主联系表格无法验证
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 将Form ID变量传递给javascript中的echo函数
- 如何在PHP中剥离html标记类和id,只保留form和it元素
- jQuery获取id中包含form的元素
- 在form Change上,获取输入ID
- 将变量form id从PHP传递给javascript
- jQuery form.id vs form.id.value
- AngularJS-使用Select元素的Form从另一个对象获取Id