关于javascript中为firefox定义contain方法,这句while(obj!=null&&typeof(o
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 11:53:21
关于javascript中为firefox定义contain方法,这句while(obj!=null&&typeof(obj.tagName)!="undefind",疑问
if(typeof(HTMLElement)!="undefined")//给firefox定义contains()方法,ie下不起作用
\x09\x09{
\x09\x09 HTMLElement.prototype.contains=function (obj)
\x09\x09 {
\x09\x09\x09 while(obj!=null&&typeof(obj.tagName)!="undefind"){//
\x09 if(obj==this) return true;
\x09 \x09 obj=obj.parentNode;
\x09 \x09 }
\x09\x09\x09 return false;
\x09\x09 }
\x09}
以上是定义contain方法,while(obj!=null&&typeof(obj.tagName)!="undefind"不是判断obj是否存在么,为什么还要加typeof(obj.tagName)!="undefind",这个不多余么?
if(typeof(HTMLElement)!="undefined")//给firefox定义contains()方法,ie下不起作用
\x09\x09{
\x09\x09 HTMLElement.prototype.contains=function (obj)
\x09\x09 {
\x09\x09\x09 while(obj!=null&&typeof(obj.tagName)!="undefind"){//
\x09 if(obj==this) return true;
\x09 \x09 obj=obj.parentNode;
\x09 \x09 }
\x09\x09\x09 return false;
\x09\x09 }
\x09}
以上是定义contain方法,while(obj!=null&&typeof(obj.tagName)!="undefind"不是判断obj是否存在么,为什么还要加typeof(obj.tagName)!="undefind",这个不多余么?
在Firefox中节点间存在一个空节点(有可能是文本节点text-Node).空节点不具有节点名称,但却存在于文档的节点集合中.所以多数情况下判断tagName还是很重要的.具体情况你可以查看w3c中关于DOM 节点的解析.
javascript中 F.prototype=obj和F.prototype=obj.prototype有什么区别?
HANDLE obj; obj = CreateMutex(NULL,FALSE,NULL)对应的linux下如何改写,
C++while循环中p->next!=NULL与p!=NULL的适用范围分别是什么?如题
为什么在函数中要特意加入 if(NULL == ptr)//特意加入这句 return NULL; return ptr
JavaScript中sum+=b
javascript 中定义变量var r = [{x:10,y:9},{x:10,y:8}],
已定义ch为字符型变量,以下赋值语句中错误的是().A:ch='\'; B:ch=62+3; C:ch=NULL; D:
javascript中,
while(!p->next)是什么意思 和while(p1->next!=NULL)运行的结果不同
javascript中 var a = a ||
关于你编写的求一元多项式的和 if(!pa&&pb) while(c-->next!=Null){ c=c-->next
C语言 关于定义函数 if(x==o) return 0;while(x%i) {i++}if(i==x) return