Javascript 易忘小知识

javascript语法

数据类型:
  • 数据类型中有分强类型和弱类型。强类型必须明确类型声明的语言,javascript不需要类型的声明,如下
    var age="55";
    age=30;
    这样的语法在强类型中是不被允许的,而在javascript中则完全没有问题,体现javascript语法的好处,当然,这也会出现相应的问题,如:
    var age=document.getElementById("con").innerHTML;
    age=age+10;
    document.write(age);
    这样输出的是默认为字符串的拼接,当要进行加减时,就需要再加个parseInt()函数了。
  • 字符串中的''符号一般会被认为是字符串结束和开始,当需要被看作成一个普通字符时,就需要通过转义,javascript中就是用反斜线进行转义的
    var answer=''don't know";
    输出时反斜线是不会出现的,当然我试过的不用反斜线好像也是可以吧。。。
对象
  • 对象的的每个值都是对象的一个属性,就像你的眼睛,你的鼻子都是属于你,你说话的能力这些同样的都是你这个对象的属性。如
    var mianmian=Object();
    mianmian.hobby="badminton";
    mianmian.grade="2015";
    不过有一种更为简洁的语法,我也是看了书才知道的,也是跟数组有些类似吧。
    {propertyName:value,propertyName:value}
    var mianmian={hobby:"badminton",grade:"2015"};
比较操作符
  • 严格比较===这个符号不仅比较值,而且比较变量的类型。

DOM

javascript语言可以分为三种类型:
用户定于对象:程序员自行创建的对象。
内建对象:内建在Javascript语言里的对象,如Array、Math等。
宿主对象:由浏览器提供的对象。

节点

    
        
         
          傻逼
          
         
         
             

22

从代码中可以看出就像一棵树一样,分出两个大的框架,head和body两个兄弟,然后再不断分支,繁衍后代。

获取元素

  • 可以用typeof操作符来判断操作数是字符串,数值,布尔值(true/false)还是对象,不过不能用来判断函数
  • document.getElementsTagName(tag)返回的是一个数组,所以应注意函数中Elements是复数形式,不是单数。
  • document.getElementByClassName(class)是一个跟document.getElementById(id)有点类似的方法,但是悲伤的是,为什么我的网页还不能使用这个方法,( ▼-▼ ),使用的时候要先试试自己的浏览器能不能使用,不要白费了功夫。。。不过还是介绍一下方法。。

这个方法返回值是一个具有相同类名的元素的数组,匹配元素时不仅类名的实际顺序不重要,就算元素还有更多的类名也没关系。跟css使用也是差不多。
这个方法才能使用,所以有一个函数的出现拉啊啦啦
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

getAttribute和setAttribute

  • object.getAttribute(attribute)这个方法不属于document对象,只能通过元素节点来调用并返回元素的属性
    function getshabi(){
    var a=document.getElementById("con");

       document.write(a.getAttribute("onclick"));}
    
  • object.setAttribute(attribute,value)
    function getshabi(){
    var a=document.getElementById("con");
    a.setAttribute("class","women");
    document.write(a.getAttribute("class"));
    }

文档内容

  • 思想:

渐进加强,应该总是从最核心的部分,就是从内容开始,使用良好的标记实现良好的结构,然后再加强。应该在刚开始编写文档就让核心内容成为文档的组成部分,然后不断突出
平稳退化。那些缺乏必要的css和dom支持的访问者仍可以访问到你的核心内容

  • 缩略表

标签是对单词或短语简写形式的统称,鼠标移动到上面的时候就会显示全部信息
DOM

  • 注意

html 在某些情况下可以省略结束标签,表面上他似乎是一种便利,但实际 上他为一些错误埋下了伏笔,自己之前在写一个轮播图的时候就遇到过这样的情景

节点的添加也是先创建后添加的原则
> var dtitle=document.createElement("dt");
var dtitle_text=document,createTextNode(key);
dtitle.appendChild(dtitle_text);
看了许多代码后也会慢慢意识到好的代码对后期维护的重要性,写的时候不仅要注意功能的实现,当然,这是最基本的,还要注意不同浏览器兼容的问题,做出相应的措施。

你可能感兴趣的:(Javascript 易忘小知识)