JSFiddle包装在onLoad中?

bro*_*web 7 javascript jquery frameworks jsfiddle

我试图理解JSFiddle如何根据这个描述在"onLoad"中"包装"代码:[1]:http://doc.jsfiddle.net/basic/introduction.html#javascript .我已经看到onLoad被用在HTML的BODY标签中来加载函数.那么JSF(幕后)将我在JS窗口中创建的每个调用和每个函数都包装起来吗?又名:

onLoad = "myfunc1(),myfunc2,alert(1);" 
Run Code Online (Sandbox Code Playgroud)

如果是这样,那么当我选择jQuery作为框架时,我应该避免使用这种格式:

 $(document).ready(function(){
     myfunc1{(...)}
     myfunc1{(...)}
     ...
Run Code Online (Sandbox Code Playgroud)

如果是一个电枢问题,请提前道歉.

Joe*_*Joe 10

他们将所有JS内部<script>标记放在其onLoad周围的事件代码中.

例如,如果您选择包含jQuery,onLoad那么这就是jsfiddle将使用的:

<script type="text/javascript">
    //<![CDATA[
        $(window).load(function(){ /* your js here */ });
    //]]>
</script>
Run Code Online (Sandbox Code Playgroud)

如果您不包含库,那么他们使用:

<script type="text/javascript">
    //<![CDATA[
        window.onload=function(){ /* your js here */ }
    //]]>
</script>
Run Code Online (Sandbox Code Playgroud)

我认为他们也会使用其他库特定load事件,具体取决于您选择包含的内容.

$(document).ready(function(){ });在小提琴中运行代码时不需要使用.

注意:有关CDATA这个答案的详细解释 - /sf/answers/496461451/