当前位置:编程学习 > html/css >>

jquery 判断获得元素的类型是为div还是其他

我用$('#itemid')获得了一个div的id,alert($('#itemid'))的时候IE和火狐弹出都是object 但是当我alert($('#itemid').is('div'))的时候火狐弹出为true,IE8弹出为false,也就是说这个div在IE8和火狐下返回的object对象不一样,我想检测一下在IE8下返回的到底是什么,jquery有这方面的函数吗
追问:div肯定是闭合的,难道是jquery版本的问题,其实主要的原因是这个div是在frame里面的一个js动态加载出来的,而且加载这个div的函数是在alert($('#itemid').is('div'))之后,也就是说我是在这个div加载出来之前获得的,这样逻辑上是有问题的,但是火狐谷歌和IE9都OK,IE8就不行版本我试过了,放到div之后肯定是可以的,但是我不能那么做,我这里描述的只是一个模型,具体到项目里面,div加载是写在其他js里面的, 我不能修改别人的js代码,只能在我自己的页面做文章
答案:用法没错,is就是这么用的。可能是你有些方面设置错了,比如div没有闭合,jquery的版本过低。否则一定是true。
其他:我的ie8返回true啊,是不是你jquery的版本问题?我用的是1.3.2 alert($(object).attr("tagName");) 换下JQUERY的版本吧。。 

上一个:<body> #parse("/layouts/top.html") <div style='width:924px;... #parse("/layouts/top.html") 什么意思
下一个:求高手如何理解这段代码 <div id="maincontent" class="column">

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,