簡體   English   中英

在 for 循環中設置 HTML 樣式 position?

[英]Set HTML style position in a for loop?

我有一個 for 循環,我希望在我的行中,樣式的 left 屬性取決於我的變量:

var pos = (i*100+100)px;

document.getElementsByName("ok")[i].style = 'position:absolute; left:pos';

類似的東西。

你可以這樣

var pos = (i*100+100);

const elem = document.getElementsByName("ok")[i];

elem.style.position = 'absolute';
elem.style.left = pos + 'px';

我想你正在尋找類似的東西

var DOM_elements = document.getElementsByName("ok");

for(var i=0; i < DOM_tags.length; i++) {
    var element = DOM_elements[i];
    var pos = (i*100+100);

    element.setAttribute('style','position:absolute; left:' + pos.toString());
}

不過這是有風險的。 您實際上覆蓋了樣式的所有其他屬性(這是您想要的嗎?)。 還值得注意 - element.style是 object (不是字符串),所以也許你想要element.style.position = 'absolute'; 或類似的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM