如何避免使用此内联Javascript?

Adi*_*oui 2 javascript wordpress jquery inline-code reflow

我有一个wordpress网站.在single.php,我有以下body标记

  <body <?php body_class(); ?>  onLoad="func(<?php echo $thePostID?>);" >
Run Code Online (Sandbox Code Playgroud)

在网上阅读文章让我确信避免使用内联CSS和内联javascipt.所以我对我的网站进行了重组,以便样式和脚本现在包含在外部文件中.除了这行代码,因为它确实需要the post id,我不知道如何在single.php之外检索它.

您的平常帮助表示赞赏.

SLa*_*aks 5

使用属性:

<body data-post-id="<?php echo $thePostID?>">
Run Code Online (Sandbox Code Playgroud)

然后你可以写

var postId = document.body.getAttribute('data-post-id');
Run Code Online (Sandbox Code Playgroud)

  • @PaoloCasciello:`$(body).data('post-id')` (4认同)