在大型网页中的名称或id
name or id in huge web pages
今天我们可以编写包含许多用户控件,jquery插件和大量html元素的巨大网页。
有时会有一个jquery插件创建一个div并为其指定Id。当使用这种插件不止一次时-两个元素具有相同id的情况。
使用"name"比使用"id"好吗?
为DOM元素生成相同ID的插件不值得使用-它显示了糟糕的编程。好的插件总是使用唯一的ID,例如通过添加一些索引。
所以,不要使用这样的插件。
Name与web表单之外的元素无关——例如<div>
不应该有name
,这个属性只对表单元素有意义,在这种情况下,最好使用它,因为你可以为多个元素提供相同的名称。
Id和Name在html/DOM标准中含义不同。有关更多信息,请查看HTML中id和name属性之间的差异问题:)
一个页面上不应该有两个具有相同id的元素。例如,当你在jQuery中使用像这样的id选择器
$('#id')
无论具有相同id的元素有多少,总是只返回一个元素。如果必须克隆元素,请使用带有类的元素或动态生成id。
名称在提交数据时很重要:如果两个元素具有相同的名称,则只会提交最新的元素,除非您使用php支持的数组表示法:
<input type='checkbox' name='ids[]' value='3'>
<input type='checkbox' name='ids[]' value='6'>
在这种情况下PHP将接收一个数组服务器端
我相信为jquery元素使用类有助于避免很多问题。
使用名称,特别是ASP。如果控件在服务器端运行,因此在HTML中以不同的方式呈现,则可能导致问题。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 在jstree中,如何将指定的节点集中到大型树上
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 以块形式呈现大型HTML表
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Javascript复选框函数:;缺少:在属性id之后"
- 如何在大型nodeJS代码的基础上逐步引入typescript
- Twitter引导程序Typeahead-Id&标签
- 在大型网页中的名称或id
- 如何在大型图形上打开并自动平移到特定的SVG ID