Javascript或JQuery不理解
我对前端编程非常陌生,有时我不理解javascript和jquery快捷方式的含义。我有一些代码模板要处理,我不清楚它是如何工作的,如下所示 你能帮我看完这篇文章,理解js文件中的这些定义吗 先谢谢你 我有这样的东西。我只是想知道它是如何工作的!我没有弄清楚 一,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
将其转换为更清晰的代码将有助于您理解:
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%")