9.13DOM笔记

复习{
  HTML 标记语言      CSS 层叠式演示表 脚本语言    
  javaScript基础:
    前端编程语言, 脚本语言:必须按照某种规则进行编写,不需要编译,直接运行的文件
    关键字,标识符,变量,条件语句, 循环,运算符,对象Object, 数组Array
    Date , 函数
    === 比较值 和 数据类型
    == 比较值
    
    var a = [322,1,12,3];
    var b = new Array(3,4,12);    
    
    for
    while
    do...while
    for(var a in b){
        arr[a];
    }
    
    function 函数名(){
    }
    function 函数名(a,b,c){    
    }
    var a = function(){
        return "haha";
    }
    var b = function(a){
        return 12;
    }
}
========================================================================
DOM编程:
    Document Object Model: 文档对象模型
        作用就是用来操作页面的 html标签的 , 达到增删改查效果; 提高
        用户体验度;

 方法: 
  如何选中标签:
    返回当前标签对象:     var a = document.getElementById("id的值"); 根据id的值来获取对象
        
    返回值是数组: var b = document.getElementsByTagName("标签名"); 根据标签名来获取对象
    
    返回值是数组: var c = document.getElementsByName("name属性值");
        根据标签的name属性名进行选择;

 radio单选按钮 被被选中时,会自动的向标签中添加 checked 属性 值为true
 checkbox复选框 ,被选中时, 会自动向标签中添加 checked 属性 值为true


围绕着 标签的增删改查:

            1.createElement("标签名");
            借助了 appendChild(); 向指定标签中拼接子元素
        
            2.remove(); 删除标签 , 可以删除一个标签,也可以删除很多标签
            
            3.对象.nodeName属性名 ;  查看当前标签的名字
            
            4.修改标签    
                 replaceChild(新节点, 老节点);
                 
       属性的增删改查
            1.var a = ipn.attributes;  a是一个集合
                 遍历  a[i].name; 属性名
                 a[i].value; 属性值
                 
            2.var a = document.createAttribute("属性名");     
              a.value="张三";给属性复制
              指定标签.setAttributeNode(a);
            
            3.删除属性: 
                 a.removeAttribute("value");
                 
            4.属性是固定的,不能改属性名, 只能改属性的值     
                 a.value="覆盖值";
                
       文本的增删改查
            var div =    document.getElementsByTagName("div")[0];
            div.innerHTML = "<h1>哈哈</h1>"; 识别字符串中的标签
            div.innerText = "<h1>哈哈</h1>"; 不识别字符串中的标签
             
    
拓展: 
     a.nextSibling 挨着的兄弟,
     a.previousSibling; 前一个兄弟标签
     a.parentNode; 
     a.children; 返回的是集合
     a.firstChild; 指定标签的第一个孩子
     a.lastChild; 指定标签的最后一个孩子
     

 事件: 
   鼠标点击事件: οnclick=""   button按钮,a 超链接
   鼠标悬停事件: οnmοuseοver=""
   鼠标移除事件: οnmοuseοut=""
   
          表单事件: 
     1.onblur: 鼠标失去焦点事件
     2.onfocus: 鼠标聚焦事件
     3.onchange: 一般用于 下拉别表
    
  时钟: 
  图片变大小:
  图片变淡: 

  下拉列表: 获取下拉列表的值

返回的是唯一对象:
 document.getElementById(); 一个

返回的是集合:  nodeList
 document.getElementsByName(); 根据name 属性选中
 document.getELementsByTagName(); 根据标签名选中

如果集合中有一个对象: 
     document.getElementsByName()[0];
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值