旧的javascript程序来改变文本和背景颜色的单元格

Old javascript routine to change text and background color of cell

本文关键字:背景 颜色 单元格 文本 javascript 程序 改变 旧的      更新时间:2023-09-26
function STRover(el) {
    if (lastel != null) STRout(lastel);
    lastel = el;
    lastbg = el.style.backgroundColor;
    el.style.backgroundColor='316AC5';
    el.style.color='FFFFFF';
    el.style.cursor = 'default';
    for(x=0; x < el.childNodes.length; x++) {
        if ( el.hasChildNodes() ) {
            for(xx=0; xx < el.childNodes(x).childNodes.length; xx++) {
                if (el.childNodes(x).childNodes(xx).tagName=="A") {
                    el.childNodes(x).childNodes(xx).style.color="FFFFFF";
                }
            }          
        }
    }    
}

循环遍历表中的每一行,更改每个单元格的背景和文本颜色。它不能在chrome中工作,我相信有一个更好/更简单的方法。

似乎在chrome中不支持这样的childNodes

未捕获类型错误:对象的属性'childNodes'不是一个函数

任何提示

PS:该应用程序不使用jquery,所以首选非jquery解决方案。

chrome支持.childNodes

.childNodes返回一个数组。如:

document.childNodes return [<!DOCTYPE html>, <html>...</html>]document.childNodes[1] return <html>..</html>

for(xx=0; xx < el.childNodes[x].childNodes.length; xx++) {
    if (el.childNodes[x].childNodes[xx].tagName=="A") {
        el.childNodes[x].childNodes[xx].style.color="FFFFFF";
    }
}