可以在html中显示一些ID吗?

时间:2016-04-05 18:44:19

标签: jquery html ajax

可以像这样生成HTML页面:

...
<div id='some_id' lesson_id='313'>
 ...
</div>
...

在jQuery中只做

lesson_id = $("#some_id").attr("lesson_id")
// send some AJAX POST requests with this lesson_id

将一些数据从服务器端传递给js是否正常?

非常感谢!

3 个答案:

答案 0 :(得分:10)

使用data属性:

<div id="some_id" data-lesson_id="313">

然后在jQuery中获取值:

var lesson_id = $('#some_id').data('lesson_id');

有关.data()的更多信息:https://api.jquery.com/jquery.data/

答案 1 :(得分:2)

只要它不会泄露恶意用户可以利用的任何重要信息,您就可以这样做。如上所述,您应该添加data-*属性前缀,因为这允许您使用仍被视为有效的自定义HTML。

答案 2 :(得分:2)

使用jQuery Data

<div id='some_id' data-lessonid='313'>
 ...
</div>

lesson_id = $("#some_id").data("lessonid")