javascript - 动态生成的 HTML、生成的事件与静态脚本

标签 javascript jquery html

当从服务器生成 HTML 时,例如,通过 PHP 中的 echo,分配事件是否更好:

<div>
    <input type="button" onclick="Click(123)"/>
</div>

function Click(x)
{
    var id = x;
    //Do Ajax Call
}

或者在 JQuery/JavaScript 中声明事件...

<div id="123">
    <input type="button" class="myButton"/>
</div>


$(".myButton").click(function(){

   //Fetch the ID as well
   var parentID = $(this).parent('div').attr('id');
   //Then do an Ajax Call

});

哪个是最佳实践?

最佳答案

HTML 是否动态生成没有区别。您通常应该更喜欢使用 unobtrusive Javascript无论哪种方式。

另见:Why is using onClick() in HTML a bad practice?

关于javascript - 动态生成的 HTML、生成的事件与静态脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453020/

相关文章:

javascript - 正则表达式 Javascript 电话号码验证最小最大长度检查

jquery - 即使启用后,asp 按钮仍保持禁用状态

javascript - bootstrap - 相同大小的表单输入

javascript - 自动滚动不工作

javascript - 是否建议在 .each() 中放置一个函数?

html - 如何使输入表单只有数字

javascript - 如何使用 Javascript 访问另一个页面的元素?

javascript - 了解带有 Promise、Generator 和 Async/Await 的异步控制流

javascript - 使用 Jasmine 测试 Angular Controller 中的非作用域函数

javascript - 响应式布局——重组div