Я написал функцию JavaScript, которая принимает текущее число пролетов класса mini
в элементе абзаца с идентификатором mega
, который составляет не менее 1, а если их меньше 4, добавляется достаточно, чтобы сделать 4. Если не было второго mini
, то второй mini
, что функция должна создать, должен сказать 2
nd
, если третий один создан, он должен сказать 3
rd
, а если четвертый создано, оно должно сказать 4
th
. Например, если уже есть 2 mini
пролеты, программа, необходимо добавить 2 больше, то первый один добавлено говоря 3
rd
и второй один говорил 4
rd
. Вот код:Добавление интервалов к родительскому объекту с помощью JavaScript
function addSpans(currentNumOfSpans)
{
var mega = document.getElementById("mega");
var mini = document.createElement("span");
mini.className = "mini";
if (currentNumOfSpans < 4)
{
if (currentNumOfSpans < 3)
{
if (currentNumOfSpans < 2)
{
mini.innerHTML = "2<sup>nd</sup>;
mega.appendChild(mini);
}
mini.innerHTML = "3<sup>rd</sup>;
mega.appendChild(mini);
}
mini.innerHTML = "4<sup>th</sup>;
mega.appendChild(mini);
}
}
Тааак .... Если currentNumOfSpans
3, он отлично работает, и добавляет 4th
к мега. Однако, если currentNumOfSpans
составляет 1 или 2, тогда как он должен добавить 2nd3rd4th
или 3rd4th
соответственно, он просто добавляет 4th
. Может кто-то помочь мне выяснить, что с этим не так. Любая помощь оценена, спасибо!
Примечание: Если вы заметили какие-либо опечатки, прокомментируйте или отредактируйте их, но это не проблема, я проверил свой код в синтаксическом контролере, но часто делаю ошибки в своем коде на SO, потому что я используйте крошечную клавиатуру телефона. Так что в принципе, опечатки, которые я, вероятно, сделал, не являются реальной проблемой. Благодаря!
'currentNumOfSpans = CurrentNumOfSpans' – Shomz
@Shomz Спасибо;) –