javascript - 在文件或 html 标签中使用 javascript 函数更好吗?

标签 javascript

我想知道,将 javascript 函数放在 html 标签中是否更好,例如

<form method="post" action="/web/comment" 
onsubmit="jQuery.ajax({
   type:'POST', 
   dataType:'html', 
   data:jQuery(this).serialize(), 
   success:function(data, textStatus) {
        jQuery('#comment').html(data);
   }, 
   url:'/web/comment'
 }); 
 return false;">

或者在外部文件中,例如 script.js?

最佳答案

考虑可读性(对于人类)——在您的示例中,代码在单独的文件中(如您所建议的)或在您的 html 文件中的 script block 中肯定会更具可读性。

例如

<script type="text/javascript">
    function submitComments(commentsForm) {
        jQuery.ajax({
            type:'POST', 
            dataType:'html', 
            data:jQuery(commentsForm).serialize(), 
            success:function(data, textStatus) { jQuery('#comment').html(data); }, 
            url:'/web/comment'
        });
    }
</script>

<form method="post" action="/web/comment" onsubmit="submitComments(this); return false;">

关于 jQuery 的一些提示

  • 与其直接设置 onsubmit 属性,不如查看 jQuery's event binding syntax .这使您可以将事件处理代码及其管道很好地封装在一个地方,这通常会使您的代码更易于人们理解。
  • 在您的代码中简单地使用简写 $ 而不是 jQuery 更为常见(除非 $ 已经被定义为具有某种意义否则)。

关于javascript - 在文件或 html 标签中使用 javascript 函数更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482489/

相关文章:

javascript - 在 Angular 2 中渲染 View 之前等待数据

javascript - document.all 在 Firefox 中不起作用

javascript - 在 HERE basemap 图 block 上仅显示国家和洲标签

javascript - 如何删除谷歌地图路线方向上的默认 A B 标记

javascript - 从天数中获取年月数和天数

javascript - 使用 javascript 旋转 div

javascript - 按具有特定类别的元素静音所有声音

javascript - 如何在不同的文本区域显示用户的输入?

javascript - 如何在 Javascript 中访问 &lt;textarea&gt; 中当前突出显示的文本

javascript - 使用 javascript 更改 <a> 标记以使用所选选项值