代码如下<td class="test"><span id="aaa:bbb555:ccc">Search results111</span></td><td class="test"><span id="aaa:bbb666:ccc">Search results222</span></td><td class="test"><span id="aaa:bbb777:ccc">Search results333</span></td>
....
....现在要对这一系列id类似id="aaa:bbb777:ccc"这样的span设置字体颜色,想要用js来实现,不知道怎么做。
这些都是动态生成的,id唯一不一样的就是bbb后面的数字.但是不能影响到其他span的颜色.求高手指点。

解决方案 »

  1.   

    var element = document.getElementById('aaa:bbb777:ccc');
    if (element) element.style.color = 'red';
      

  2.   

    span_list = document.getElementByTagName('span')
    for(i=0;i<span_list.length;i++)
    span_item = span_list[i];
    if(/aaa:bbb\d+:ccc/.test(span_item.Attributes("id")))span_item.style.color = "#F00";
      

  3.   

    可能我没有表达清楚是这样的:
    对所有span下的,id类似aaa:bbbxxx:ccc的字体设置指定颜色。
      

  4.   


    span_list = document.getElementByTagName('span')
    for(i=0;i<span_list.length;i++){
    span_item = span_list[i];
    if(/aaa:bbb\d+:ccc/.test(span_item.Attributes("id")))span_item.style.color = "#F00";
    }