php - 他们说 HTML 中的 javascript 代码被认为是不好的做法,如何解决这个问题?

标签 php javascript html idioms inlining

所以,我知道将 javascript 混合到 HTML 中是不好的,即使是在头脑中。但是让我们看看这段代码(我想从列表中删除项目)

.
.
.
<div>item1 <a href="#" onclick="return deleteThisItemById (1);">delete me</a><br />
<div>item4 <a href="#" onclick="return deleteThisItemById (4);">delete me</a><br />
<div>item5 <a href="#" onclick="return deleteThisItemById (5);">delete me</a><br />
.
.
.

此列表由 PHP 生成。 deleteThisItemById() 位于外部 .js 文件中。这仍然被认为是坏的吗? 如果是这样,什么是规范解决方案? jQuery 是可以接受的,原始 javascript 也是如此。

最佳答案

$(function() {
  $('a#my_id1').click(function() {
    var myId = $(this).attr('id');
    return deleteThisItemByID(myId);
  });
});

<div>
    item1 
    <a id="my_id1" href="#">delete me</a>
</div>

顺便说一下,您的 HTML 无效。您有不正确嵌套的 div 标签。

关于php - 他们说 HTML 中的 javascript 代码被认为是不好的做法,如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928068/

相关文章:

javascript - 如何使用 Google Analytics 或 Yahoo Web Analytics 跟踪对 Facebook 页面的访问?

html - Firefox 强制文本在同一行

html - 如何有一个无法选择默认文本的下拉列表?

php - 插入数据后选项刷新

javascript - 如何阻止 IE 缓存我的 XHR

javascript - 如何使用javascript onload 下载多个图像?

javascript - 如何在间隔内使用 JavaScript 更改 SVG 填充颜色

php - Mysql从数组中插入数据到多个表中

javascript - Jquery 年日历日期输入不起作用

javascript - 为什么我无法使用 createElement 创建 Canvas 元素?