Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以把javascript放在我的<;部门>;_Javascript_Jquery - Fatal编程技术网

我可以把javascript放在我的<;部门>;

我可以把javascript放在我的<;部门>;,javascript,jquery,Javascript,Jquery,如果我有一些javascript/jQuery作用于特定的div内部标记(用于动画),我可以将javascript(在src=“link to my js.js”文件中)放在我的div旁边吗 我的意思是如下所示: <body> <div id="special">Some html</div> <script type="text/javascript">javascript related to my div tag above...</s

如果我有一些javascript/jQuery作用于特定的div内部标记(用于动画),我可以将javascript(在src=“link to my js.js”文件中)放在我的div旁边吗

我的意思是如下所示:

<body>
<div id="special">Some html</div>
<script type="text/javascript">javascript related to my div tag above...</script>
</body>

一些html
与上面我的div标记相关的javascript。。。

您可以在任何地方添加标签。但请记住,如果您的脚本试图对尚未加载的元素执行操作,它将失败

因此,如果在div之前加载脚本标记,并且脚本没有被onload事件激活,或者找不到类似的元素


相反,如果标记出现在元素后面,您可以正常操作它。

您可以在任何地方添加标记。但请记住,如果您的脚本试图对尚未加载的元素执行操作,它将失败

因此,如果在div之前加载脚本标记,并且脚本没有被onload事件激活,或者找不到类似的元素


相反,如果标记出现在元素后面,则可以正常操作它。

如果使用
$(function(){/*code here*/})包装代码,则将其放在何处并不重要。


参考:

如果用
$(function(){/*code here*/})包装代码,则将其放在何处并不重要。


参考资料:

你可以把它们放在任何你想放的地方,但是

  • 出于性能方面的原因,最好将它们放在一起
  • 在加载页面之前进行DOM操作可能会导致问题,例如,在IE中尤其如此

    • 你可以把它们放在任何你想放的地方,但是

      • 出于性能方面的原因,最好将它们放在一起
      • 在加载页面之前进行DOM操作可能会导致问题,例如,在IE中尤其如此

      无论您在何处添加代码,都要用document.ready将其包装起来

      它会等到所有的dom都准备好了,这样你就安全了

      <script type="text/javascript">
      $(document).ready(function() {
      
       });
      </script>
      
      
      $(文档).ready(函数(){
      });
      
      无论您在何处添加代码,都要用document.ready将其包装起来

      它会等到所有的dom都准备好了,这样你就安全了

      <script type="text/javascript">
      $(document).ready(function() {
      
       });
      </script>
      
      
      $(文档).ready(函数(){
      });
      
      不,必须加入脚本标记。您试过了吗?如果不是,我知道你如何回答你自己的问题……Re:问题的原始版本——这取决于你问的是
      js('mydiv')
      还是
      js('mydiv')
      。请提供您建议的代码示例。如果您询问将脚本放在标记旁边是否合理,或者是否可以,这也会产生影响。如果你改进了这个问题,你会得到更好的答案,可能会获得更多的街头信誉。:)@为什么你想把它放在div旁边,你可以把它放在页面的任何地方对不起,我刚刚做了上面的编辑…不,必须放在脚本标签中。你试过了吗?如果不是,我知道你如何回答你自己的问题……Re:问题的原始版本——这取决于你问的是
      js('mydiv')
      还是
      js('mydiv')
      。请提供您建议的代码示例。如果您询问将脚本放在标记旁边是否合理,或者是否可以,这也会产生影响。如果你改进了这个问题,你会得到更好的答案,可能会获得更多的街头信誉。:)@为什么你想保留在div旁边,你可以把它放在页面的任何地方对不起,我刚刚做了上面的编辑…看起来页面底部的建议只适用于脚本是外部的,对吗?如果它只是页面上的一个脚本块,那也没关系;不仅仅是下载,还有执行(在解析脚本标记时发生)。将其保留在底部可以确保在呈现内容时有最小的延迟。看起来页面底部的建议只适用于外部脚本,对吗?如果它只是页面上的一个脚本块,那也没关系;不仅仅是下载,还有执行(在解析脚本标记时发生)。将其保持在底部可确保在呈现内容时有最小的延迟。