Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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或JQuery不理解_Javascript_Jquery_Html_Frontend_Javascript Objects - Fatal编程技术网

Javascript或JQuery不理解

Javascript或JQuery不理解,javascript,jquery,html,frontend,javascript-objects,Javascript,Jquery,Html,Frontend,Javascript Objects,我对前端编程非常陌生,有时我不理解javascript和jquery快捷方式的含义。我有一些代码模板要处理,我不清楚它是如何工作的,如下所示 你能帮我看完这篇文章,理解js文件中的这些定义吗 先谢谢你 我有这样的东西。我只是想知道它是如何工作的!我没有弄清楚 一, 将其转换为更清晰的代码将有助于您理解: for (var e = document.getElementsByTagName("div"), t = 0; t < e.length; t++) "fish" == e[t].ge

我对前端编程非常陌生,有时我不理解javascript和jquery快捷方式的含义。我有一些代码模板要处理,我不清楚它是如何工作的,如下所示

你能帮我看完这篇文章,理解js文件中的这些定义吗

先谢谢你

我有这样的东西。我只是想知道它是如何工作的!我没有弄清楚

一,


将其转换为更清晰的代码将有助于您理解:

for (var e = document.getElementsByTagName("div"), t = 0; t < e.length; t++) "fish" == e[t].getAttribute("class") && fishArray.push(e[t])
==>定义e来保存所有div元素

for (var t = 0; t < e.length; t++)
==>a&&b评估a,如果评估结果为真,则执行b。如果(a){b;},它是
的快捷方式。在此语句中,如果当前div的class属性等于'fish',则将div的引用推送到fishArray

换句话说,代码可以写得更干净,如下所示:

var e = document.getElementsByTagName("div");
for (var t = 0; t < e.length; t++) {
    var currentDiv = e[t];
    if ("fish" == currentDiv.getAttribute("class")) {
        fishArray.push(e[t]);
    }
}
说明: 第二个代码包含嵌套条件。
以下内容:
a?b:c
等于:
if(a){b;}else{c;}

我会写
a,b,c先执行a,然后执行b,然后执行c(
a;b;c;
)。
有了这两条规则,就可以把这段代码重写一遍,这样你就可以理解它了

顺便说一句,我相信你正在观看


希望有帮助

请格式化您的代码,以便我们可以帮助您诚实地说,代码编写得非常糟糕,有些代码是无用的和/或毫无意义的。我们甚至不知道这段代码的目标,我们怎么知道它应该做什么,或者它是否正确?仔细看看这些页面:和;)它是正确的,工作正常。在代码中,他们到处都使用这种函数。。让我给你一个function.function setLayersMovement(){layersMovement=pageVerticalPosition*layerHorizontalSpeedArray[layerHorizontalSpeedArray.length-1]=pageDiv.OffsetEight-containerDiv.OffsetEight-Robby和Balloon之间的距离(&pageVerticalPosition=pageDiv.offsetHeight-containerDiv.offsetHeight?“不移动2:“垂直”}我不认为这是缩小的代码。考虑到空格和变量名,“fish”==e[t].getAttribute(“class”)和&fishArray.push(e[t]),如果中间有| |怎么办?只有当a为真时,a | | b才会执行b。否则b将不被执行。
var e = document.getElementsByTagName("div");
for (var t = 0; t < e.length; t++)
"fish" == e[t].getAttribute("class") && fishArray.push(e[t])
var e = document.getElementsByTagName("div");
for (var t = 0; t < e.length; t++) {
    var currentDiv = e[t];
    if ("fish" == currentDiv.getAttribute("class")) {
        fishArray.push(e[t]);
    }
}
"vertical" == layersMovement ? (balloonDiv.style.left = o + "px", robbyContainerDiv.style.left = n + "px") : "not moving 1" == layersMovement || "not moving 2" == layersMovement ? (robbyContainerDiv.style.left = n + pageVerticalPosition - (pageDiv.offsetHeight - containerDiv.offsetHeight - distanceBetweenRobbyAndBalloon) + "px", balloonDiv.style.left = o + "px") : (balloonDiv.style.left = layerHorizontalArray[layerHorizontalArray.length - 1].offsetLeft + layerHorizontalArray[layerHorizontalArray.length - 1].offsetWidth - .5 * (containerDiv.offsetWidth + balloonDiv.offsetWidth) + "px",
robbyContainerDiv.style.left = "50%")