在大型网页中的名称或id

name or id in huge web pages

本文关键字:id 大型 网页      更新时间:2023-09-26

今天我们可以编写包含许多用户控件,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中以不同的方式呈现,则可能导致问题。