VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 887|回复: 4

判断对象是否存在!!

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-30 16:40:01 | 显示全部楼层 |阅读模式
for(var i = 0; i < colCount; i++){
var classname = event.srcElement.parentElement.cells[i].className + "2";
    event.srcElement.parentElement.cells[i].className = classname;
}

你好,我想请教您老一个问题,如上,把从数据库中查询出的结果放在表格里,如果光标指向其中一行,其CLASSNAME就会变,event.srcElement指的是指向的其中一列,event.srcElement.parentElement是其所在行,然后遍历这行中的所有列,将其列的CLASSNAME一起改变,但是有的时候会提示event.srcElement.parentElement.cells为空或不是对象,页面还是开始的页面,怎么会不存在呢?请高手指教!!!
现在我想加一个判断条件,判断event.srcElement.parentElement.cells[i]是否存在,应该怎么写呢?
event.srcElement.parentElement.cells[i] != null 对吗
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-7 16:45:01 | 显示全部楼层
用 typeof 进行判断变量是否是对象


var a=new object();
var b='string';
alert(typeof a=='object')//返回true
alert(typeof b=='object')//返回false

应该明白了吧
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-14 10:45:01 | 显示全部楼层
他的提示:为空或不是对象,加上楼上的判断语句后还是提示错误,而且我用try{}catch(e){}捕捉错误也捕捉不到,奇怪了,不调用这段公共代码时,页面是好的,调用后,页面开始的时候是好的,过一会就会提示,但是我的其他页面调用这段公共代码却没错,是不是event.srcElement.parentElement有什么限制条件?
回复

使用道具 举报

0

主题

20

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-3-14 12:45:02 | 显示全部楼层
typeof a=='object'
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-16 15:30:01 | 显示全部楼层
谢谢各位,解决了,解决了,师傅帮我解决了,多加了一条判断语句event.srcElement.parentElement.cells != null
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表