js中出现这些的写法是什么意思 if(document.getElementById("tips1"))

tips1是一个div的名称,我在很多地方都见了这种写法,不知道什么意思,if语句怎么可以这样写,有哪位知道的,请告诉我一下!... tips1是一个div的名称,我在很多地方都见了这种写法,不知道什么意思,if语句怎么可以这样写,有哪位知道的,请告诉我一下! 展开
 我来答
woshidaniel
推荐于2016-04-15 · TA获得超过9241个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:943万
展开全部
这是一个if判断语句,表示如果存在节点id等于tips1,则执行if语句体。
document.getElementById("tips1") 表示查找一个id是tips1的dom节点,如果找到返回该节点,如果没有找到,则返回null。
对于if语句来说,如果条件是null,则表示false,如果是dom节点,则表示true。
ruishq
2012-07-24 · 超过30用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:73.2万
展开全部
注意一下两点即可:
1.document.getElementById("tips1") 的返回值:如果页面存在ID = tips1 的元素则返回该DOM对象,否则返回null。

2.在js里面null undefined 0 false 均可看成 和false相等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b112ee75
2012-07-24 · TA获得超过342个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:153万
展开全部
判断是不是有这个元素,如果有执行什么操作,没有的话执行什么操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huibo865686
2012-07-24 · TA获得超过916个赞
知道小有建树答主
回答量:325
采纳率:80%
帮助的人:261万
展开全部
<div id="test"></div>

if(document.getElementById("test")){
}

因为document.getElementById()查找元素时返回一个Element对象
当未查找到元素的时候返回null
if语句判断对象的时候,表示true,判断null的时候表示false

上边的写法等价于
var div = document.getElementById("test");
if(div){
//如果有这个元素
}else{
//如果没有这个元素
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式