使用'for'循环,假设我想用4个不同的ID在正文中创建4个不同的'p'元素。我走近如下问题:jQuery:在创建元素的同时创建一个id
for (var i = 1; i <= 4; i++) {
$("body").append(document.createElement("p"));
$("p").attr('id', 'paragraph' + i);
}
这是我的一个非常愚蠢的错误,继承人为什么:
每次循环的增量,它会创建另一个p元素,这是我希望它做。但是,它将所有p元素分配给最新值'i'。所以当循环执行时,所有p元素的值都是4。
我的问题是:当'p'元素被添加时,是否有办法将'p'元素的ID分配给'i'的当前值?
需要明确的是,这是我的目标:
<p id="paragraph1"></p>
<p id="paragraph2"></p>
<p id="paragraph3"></p>
<p id="paragraph4"></p>
但这样做jQuery的通过,而无需编辑实际的HTML文件。
为什么你需要你的元素有ID?如果没有首先获取对该元素的引用,并且一旦您不再需要该ID,则无法分配ID。 – nnnnnn