Posted on 2008-08-27 18:57
Qzi 阅读(1016)
评论(0) 编辑 收藏 所属分类:
javascript
第一条:javascript非常脆弱,请一定要小心,不要敲错一个单词,也不要异想天开地理解js函数,出现一点差错都搞死人。改善方法是:多点copy,使用firefox的firebug也是调试javascript的好方法。
1.getElementsByTagName(tagName)可以使用很多元素对象来调用,我没有全试过,所以不敢打包票,不过基本上就是你想要用到的标签,都可以使用它来获得他的子标签array,不管几层以内。
2.getElementById只能用用document对象来调用,你试一下看看div能否使用这个函数找到他的子标签,答案是否的。 页面上的id可以直接用作变量名来引用标签对象。
3.getElementsByName也只能用在document对象,然后不是任意一个标签都有name,注意有些标签没有name的,你异想天开地为任何标签都加个name属性,结果就是这个name并不能用来索引这个标签。
4.form元素里面的input元素可以通过.id或者.name的方式获得其中元素, 即使隔着div和table都可以. 但是div和table是无法这样从form中获得的, form里面的元素也无法从table和div中使用这种方法获得.
注意"s"的区别,唯一性
innerHTML属性可以改变span里面的值, 但是innerText却不行,不知道为什么.
最好的调试方法,alert函数。
以上不敢包正确,但是的确是我自己测试以后得来的,改变了自己以前很多的想法,原来设计者搞得那么卑鄙的,弄死人了。
欢迎补充,有关[]的使用来代替函数查找,我还没有试验。