javascript学习过程中的一些体会和重点(1)

1、html代码可以看成是树状结构,其中只有<html>结点没有父母、兄弟结点,可以看做是树状结构的根节点。

2、在运用css时,一个结点的class属性可以添加数个类名,表示该结点同时属于不同的几个类。例如:<li class="sale important"></li>    (其中,"sale"和"important"分别是两个类。而且在class属性中类的顺序并没有影响,即class="sale important" 相当于class="important sale")

3、javascript代码不建议直接写在html文件中,推荐写在.js文件中,并且引入html文件。(<script src="……"></script>)

4、javascript命名规则:在命名变量时,用下划线来分割各个单词,在命名函数时,从第二个单词开始把每个单词的第一个字母大写(也就是所谓的驼峰命名法)。

5、要注意TagName和ClassName是有“s”的;

  document.getElementById("……");

    document.getElementsByTagName("……");

    document.getElementsByClassName("……");

    有一些浏览器不支持document.getElementsByClassName("……");我们可以用一个方法实现这个功能

function getElementsByClassName(node,classname){

   if(node.getElementsByClassName){

       return node.getElementsByClassName(classname);

   }

   else{

        var results=new Array();

        var elems=node.getElementsByTagName("*");

      for(var i=0;i<elems.length;i++){

              if(elems[i].className.indexOf(classname)!=-1){

                            results[results.length]=elems[i];

               }

       }

       return results;

       }

}

6、elems[i].className.indexOf(classname)!=-1的含义:indexOf的作用是将括号中的对象(classname)与indexOf的根对象(elems[i].className)进行比较,返回括号中对象在跟对象中第一次出现的位置。如果没有出现,则返回-1。

即,我们可以用indexOf来达到对字符串对象进行比较的目的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)知识点 1.1属性 element.className element对象的class字符串数组,每个字符...
    Zvit阅读 3,226评论 0 0
  • 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
    如201608阅读 5,160评论 1 2
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 7,755评论 0 8
  • 一 无论多深刻的孤独,沉在什刹海里就会杳无影踪。这是F君第一次带我们来什刹海时说的话。 就着报站女声走出闪黄灯的一...
    咸凉村雨阅读 3,229评论 1 1
  • 愿做你从未注意的尘埃,无关爱情。 2017年8月27日 星期日 晴 我想你永远不会读到这一封信。 它来自一个陌生...
    姜鱼虾阅读 3,860评论 0 0

友情链接更多精彩内容