Jquery 将自定义值作为属性转换为HTML元素?

Jquery 将自定义值作为属性转换为HTML元素?,jquery,html,Jquery,Html,我目前正在使用Jquery编写一个非常简单的日历 事实上,我们需要一些事件的每周视图,可以使用Jquery(如Google日历)更改一周 我认为最简单的方法是将每周都包装成一个,Jquery以类似滑块的方式在不同的div/周之间移动 实际上,我需要一种对单个div进行编号的方法,我正在考虑使用一个“虚拟”属性周数,即 <div week-number="3"> ... </div> 。。。 这在接下来的几周里是可以的,但是去上一周呢?从逻辑上讲,如果开始一周的编号为“

我目前正在使用Jquery编写一个非常简单的日历

事实上,我们需要一些事件的每周视图,可以使用Jquery(如Google日历)更改一周

我认为最简单的方法是将每周都包装成一个
,Jquery以类似滑块的方式在不同的div/周之间移动

实际上,我需要一种对单个div进行编号的方法,我正在考虑使用一个“虚拟”属性
周数
,即

<div week-number="3"> ... </div>
。。。
这在接下来的几周里是可以的,但是去上一周呢?从逻辑上讲,如果开始一周的编号为“1”,我会得到负的周数,也就是说

<div week-number="-3"> ... </div>
。。。
我真的不太喜欢这种方法,所以你知道如何识别不同的div/周吗


编辑:思考一下:使用编号类怎么样?例如
class=“week-1”
class=“week-2”
,等等

这就是数据属性存在的原因:

当然,您可以使用有效的XHTML:

关于编辑,我更强调数据属性的使用。你的建议是可行的,但只是一个解决办法,可以解决一些已经有了正确解决方案的问题


如果您真的认为旧浏览器可能有问题,甚至可以将其包括在项目中。嗯,我从来没有遇到过这些问题。

尝试添加value属性,然后您可以使用标准的JavaScript getAttribute(“value”)方法读取它

。。。
... 
或者更简单的是,使用id属性并将数字放在那里


任何浏览器都会自动忽略此属性,并且不会引发任何警告。我总是避免使用HTML5实现那些可以在HTML4中实现的功能。

谢谢,购买它不会给非HTML5浏览器带来任何兼容性问题吗?我希望保持XHTML兼容,避免额外的html标记……这是一个非常相同的想法,好的是它将支持html5。谢谢分享link@Juan:自定义数据属性是HTML5的一部分,在较旧的浏览器中工作得很好。要使用相同的方法访问它们,您需要做一些工作,但它非常实用:请参阅,谢谢您的解释。我理解数据定制代表HTML5标准,但接受将数据存储到标记中并不容易。我闻到了标签汤的味道。但这将是标准,所以,我不得不接受:)@保罗:谢谢你的链接;)
<div value="3"> ... </div>
<div value="-3"> ... </div>