
2006年11月22日
摘要: 最近心血来潮,想开发一个基于Google Map的留言本,磨炼一下自己的Js水平。
首先,需要一个Div在页面中显示当前信息,例如正在装载,正在提交留言以及返回操作是否成功等。如果直接用alert()给出就算不得是User Friendly了。其实一个函数就能搞定,不过为了学点javascript类方面的知识,还是自己给自己找点麻烦好了——这句话其实不对,因为javascript里函数本身就是对象。闲话不说了,先把这个类贴出来,慢慢分析
阅读全文
posted @ 2006-11-22 22:08 kukukuan 阅读(437) 评论(0)
编辑
Firefox里xmldom节点没有xml属性一类很常见的问题就不谈了,这里说一个不易发现的差别,看如下代码
nodes = xml.documentElement.childNodes.item(0).childNodes
或
nodes = xml.documentElement.childNodes[0].childNodes
这段代码在IE里执行时没有任何问题的,不过在FF里会发生错误,提示对象没有childNodes属性
原因是FF里默认返回的childNodes.item(0)都是node text类型,而不是node element,所以上面代码中item(0)没有childNodes属性,因而报错
解决办法是用getElementsByTagName('tagname'),这样的得到的一定是node element,IE、FF可均可使用
另一种办法是让xml.documentElement.childNodes.item(0)的nodeType属性为1,即node element。
posted @ 2006-11-22 12:33 kukukuan 阅读(586) 评论(3)
编辑