是否标准在html中使用undefinded属性

Pat*_*eon 1 html css jquery

我有时使用undefined属性.


<ul>
  <li id="goFirst" url="abcd.jsp">menu1</li>
  <li id="goSecond" url="abcd2.jsp">menu2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

通过使用属性(" url "),我可以通过jQuery轻松访问属性.

在jQuery中的用法

var url = $("#goFirst").attr(url);
location.href="url";
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是正确的使用方式还是非标准方式.

对不起我的英语不好.谢谢

Cur*_*urt 7

data-url相反,使用这是有效的HTML.

<li id="goFirst" data-url="abcd.jsp">
Run Code Online (Sandbox Code Playgroud)

然后你可以使用:

var url = $("#goFirst").attr("data-url");
Run Code Online (Sandbox Code Playgroud)

要么:

var url = $("#goFirst").data("url");
Run Code Online (Sandbox Code Playgroud)