0

我想为所有 id 以“id-”开头的元素设置属性,后跟一个数字[例如 id="id-0", id="id-1) 等等]。我想到了这样的事情:

<script type="text/javascript" >

function Prepare() {
    var = 0
    while(document.getElementById("id-{var}")) {
        document.getElementById("id-{var}").setAttribute("rows", "60");
        var += 1
    }

</script>

如何在 JavaScript 中设置这样的 var?

4

2 回答 2

3

这应该完成任务:

<script type="text/javascript" >

function Prepare() {
    var ct = 0
    while(document.getElementById("id-"+ct)) {
        document.getElementById("id-"+ct).setAttribute("rows", "60");
        ct += 1
    }

</script>

或者:

<script type="text/javascript" >
function Prepare() {
    for(var ct = 0;document.getElementById("id-"+ct);ct++) {
       document.getElementById("id-"+ct).setAttribute("rows", "60");
     }
</script>
于 2013-02-06T21:44:02.007 回答
0

根据兼容性,您可以使用querySelectorAll()

function Prepare(){
    var els = document.querySelectorAll("[id^=id]");

    for(var i=0; i<els.length; i++){
        els[i].setAttribute("rows", 60);
    }
}

例子

于 2013-02-06T21:55:09.527 回答