我编写了一个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);
}
}
SOOOO ....如果currentNumOfSpans
是3,它工作正常,并增加了对4th
百万。但是,如果currentNumOfSpans
是1或2,它应该分别添加2nd3rd4th
或3rd4th
,它只是增加4th
。有人能帮我弄清楚这有什么问题吗?任何帮助的赞赏,谢谢!注意:如果您发现任何错别字,请注释或编辑,但它们不是问题,我检查过我的代码在语法检查器中,但我经常在我的代码中出现错误,因为我使用一个小巧的手机键盘。所以基本上,我可能提出的错字不是真正的问题。谢谢!
'currentNumOfSpans = CurrentNumOfSpans' – Shomz
@Shomz感谢;) –