JS控制table特定tr的背景颜色 30

一个17x3的表格,要控制第2个,第8个,第14个tr背景色为红色<scriptlanguage="javascript">functionsetbgColor(tr){... 一个17x3的表格,要控制第2个,第8个,第14个tr背景色为红色

<script language="javascript">

function setbgColor(tr){
var tr= document.getElementsByTagName("tr");
for(i=0; i<tr.length ; i++){
if(i=1){
tr[i].style.backgroundColor="red";
}
if(i=i+6){
tr[i].style.backgroundColor="red";
}
}
}

</script>
我写的这个JS哪里错了?完全不知道啊
展开
 我来答
娱乐小八卦啊a
高粉答主

2020-05-06 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117837

向TA提问 私信TA
展开全部

代码如下:

<script>

    //js放到table下,才能检测到tr数组 

    var trs = document.getElementById("tableBox").getElementsByTagName("tr");  

   var trs=document.getElementById("tableBox").getElementsByTagName("tr");

       $(function(){

           for(var i=0;i<trs.length;i++){

               trs[i].onmousedown = function(){

                   mousedownclick(this);

               }

           }

       });

       function mousedownclick(obj){

           for(var j=0;j<trs.length;j++){

               if(trs[j]==obj){

                   trs[j].style.background='blue';

               }else{

                   trs[j].style.background='';

               }

           }

       }

</script>

扩展资料

js操作table的各种用法:

(1)得到table 中tbody 的内容 :$('#simple-table').find('tbody').html();

(2)点击td时,获取点击的行号:

$('#simple-table tbody').on( 'click', 'td', function (e) {

normalRowIndex = $(this).parent().index(); //行号

console.log("正常工作表行:"+normalRowIndex);

});

(3)为table追加一行:

function addNormalTR(){

$('#simple-table').find('tbody').append(trtd); //tdtd为拼接的trtd 的html内容。

}

(4) 点击td中的元素获取,当前行号: obj.parentNode.parentNode.rowIndex;//obj 为元素对象

帐号已注销
推荐于2017-11-26 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1623万
展开全部

function setbgColor(tr){
var tr = document.getElementsByTagName("tr");
for(var i = 1; i < tr.length ; i += 6){ // 从第二行开始遍历,i初始为1,递增6
tr[i].style.backgroundColor = "red";
}
}

// 另外,if判断中,i = 1得到的结果永远是true,应使用i == 1或i === 1
// 即便如此,i == i + 6,也是永远返回false,因为一个数不可能等于这个数再加上6

 还有,参数tr好像没有任何用。

追问

好像没用啊 哥

追答
你怎么调用的?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式