js 基础的学习内容

Posted 安文静

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 基础的学习内容相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html> <!--文档声明-->
<html lang="en"> <!--根节点-->
   <head><!--树枝节点--><!--父节点-->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title><!--子节点-->
    <script>
        //get 获取 Element 元素 ById 根据Id
        //如果id不存在,返回null
        //var div = document.getElementById(‘a‘);
        //console.log(div);
        //alert(123123);
        //文档是从上往下依次执行,当执行到此位置时候,div 还没有生成,所以找不到,返回null
       //var div = document.getElementById(‘box‘);
       // console.log(div);
    </script>
   </head>
   <style>
       .hide{
           display:none;
       }
   </style>
   <body>
       //1 概念
       // Api
       // web api
       // dom
       // 节点、元素、属性、注释、文档
       //2 dom常见的操作
       //获取元素
       //操作元素(设置元素的属性或者调用元素方法)
       // 动态创建元素
       // 事件(当什么时候做什么事情)
       //3 获取元素
       // document.getElementById()
       // document.getElementsByTagName()
       // document.getElementsByName();
       // doucument.getElementsByClassName();
       // doucument.querySelector();
       // doucument.querySelectorAll();
       // 4 事件(当什么时候做什么事情)
       // 三要素:事件源、事件名称、事件处理程序
       // 5 元素的属性
       // 元素的属性 包括对应标签的属性
       // 非表单元素的属性 id src title href alt
       // 表单元素的属性 name value type disabled cheked selected
       // 超链接 取消默认行为的执行 return false;

       <!-- 文档:一个网页可以称为文档html文件抽象为一个对象,文档中所有的内容都是节点 -->
       <!-- 节点包含属性节点,元素就是标签,文本节点 -->
       <!-- 事件就是当什么时候做什么操作 -->
       <!-- 获取元素, 操作元素设置对象的属性和方法,动态创建元素,事件 -->
       <div> hello </div>
      <div id="box">  word </div>
       <div>  黑马 </div>
       <p id="p">ppppp</p>
       <div>11111111</div>
       <div>2222</div>
       <div>3333</div>
       <div>pppp</div>
       <form id="frm" action="1.php">
       <input type="text" name="name"><br>
       <input type="text" name="pwd"><br>
       <input type="radio" name="sex"><br>
        <input  class="i" type="radio" name="sex"><br>
       <input type="submit" value="登录"><br>
       </form>
       <input type="text" name="test"><br>
       <div class="a">333</div>
       <div class="a">333</div>
       <div class="b">pppp</div>
       <span>span</span>
       <input type="button" value="点我" id="btn"><br>

       <a id="link" href="http://www.baidu.com">baidu</a>

       <a id="link" href="http://www.baidu.com" title="baidu">百度</a>
       <img class="hide" id="img" src="1.jpg" alt="图片">
    <script>
        // 1 获取非标单元素的属性
        var link = getElementById(link);
        var img = getElementById(img);
        console.log(link.id);
        console.log(link.href);
        console.log(link.title);
        console.log(img.src);
        console.log(img.alt);

        // 2 修改元素的属性
        img.src = 2.jpg;
        link.title =我改过的title;
        link.href = "http://www.cnbeta.com";
        img.className = hide;

        //获取超链接  getElementsByTagName()返回的是元素的集合,获取某一个元素的时候用下标
        var link = document.getElementById(link);
        // var link1 = document.getElementsByTagName(‘a‘);
        //注册事件
        link.onclick = function(){
            alert(hello);
            //取消后续内容(默认行为)的执行 
            return false;
        }
        // link1[0].onclick = function(){
        //     alert(‘hello‘)
        // }

    var obj={
    name:zs,
    say:function(){
    
     }
    };
    //js的动态特性 可以随时给对象增加成员 手动调用
    obj.test = function(){
    
    } 
    //事件
    //获取id获取按钮元素
    var btn = document.getElementById(btn);
    //给按钮注册事件
    // on 当什么时候 click 点击 function 是系统调用的
    btn.onclick = function(){
    //没有命名的函数叫匿名函数
     alert(别点我,疼);
    }
    
    
    //事件三要素
    //事件源: 触发事件的元素btn
    //事件名称 click
    //事件处理函数: 触发事件之后做的事情function·
    
    //返回的是集合
    //var div=document.getElementsByClassName();
    //HTML5 中新增的获取元素的方法IE8以后执行
    //query 查询 Selector 选择器 如果class=‘a‘有两个也只会返回一个元素
    //查找一个元素,如果页面上有多个符合元素条件的元素也只返回一个元素
    var div = document.querySelector(.a);
    console.log(div);
    //返回的是NodeList 节点的集合  放的也是当前元素的集合
     var divs = document.querySelectorAll(.a);
     console.log(divs);
     
     //IE8以后执行
     var frm = document.querySelector(#frm)
     var texts = frm.querySelectorAll(input[type=text]);
     console.log(texts)
    
    
    //根据name来获取元素
    //var frm = getElementById(‘frm‘);
    //获取到的是form中的所有input标签
    //var radios = document.getElementsByTagName(‘input‘)
    //console.log(radios);
    
    
    //NodeList 节点的集合 getElementsByName 放的也是元素
    var radios1 = document.getElementsByName(sex);
    console.log(radios1);
    
    //IE9以后支持,兼容性问题
    // HTMLCollection  元素集合
    var iclass = document.getElementsByClassName(i)
    console.log(iclass);
    
    
    
    //根据标签的名字来获取元素
    //HTMLCollection html元素集合 getElementsByTagName
    //伪数组
    var divs=document.getElementsByTagName(div);
    console.log(divs);
    for(var i =0; i<divs.length; i++)
    {
        var div=divs[i];
        console.dir(div);
    }
    //根据id来获取元素
     var box = document.getElementById(box);
      //输出的是元素对应的标签的内容
       //console.log(box);
       console.dir(box);//打印对象
       //如何获取对象的类型--对象是有类型的
       //typeof 不能获取对象的具体类型,获取对象类型始终返回object
       var arr=[];
       console.log(arr);
       console.log(typeof box);
       
       //认为构造函数就是对象的类型
       console.log(arr.constructor);
       console.log(box.constructor);
       
       //获取p标签 对应的元素
       // HTMLParagraphElement 段落
       var p = document.getElementById(p);
       console.dir(p);
    </script>
   </body>
</html>
  

 

<!DOCTYPE html> <!--文档声明--><html lang="en"> <!--根节点-->   <head><!--树枝节点--><!--父节点-->    <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title><!--子节点-->    <script>        //get 获取 Element 元素 ById 根据Id//如果id不存在,返回null//var div = document.getElementById(‘a‘);        //console.log(div);//alert(123123);//文档是从上往下依次执行,当执行到此位置时候,div 还没有生成,所以找不到,返回null       //var div = document.getElementById(‘box‘);       // console.log(div);    </script>   </head>   <style>   .hide{   display:none;   }   </style>   <body>   //1 概念   // Api   // web api   // dom   // 节点、元素、属性、注释、文档   //2 dom常见的操作   //获取元素   //操作元素(设置元素的属性或者调用元素方法)   // 动态创建元素   // 事件(当什么时候做什么事情)   //3 获取元素   // document.getElementById()   // document.getElementsByTagName()   // document.getElementsByName();   //doucument.getElementsByClassName();   //doucument.querySelector();   // doucument.querySelectorAll();   // 4 事件(当什么时候做什么事情)   // 三要素:事件源、事件名称、事件处理程序   // 5 元素的属性   // 元素的属性 包括对应标签的属性   // 非表单元素的属性 id src title href alt   // 表单元素的属性 name value type disabled cheked selected   // 超链接 取消默认行为的执行 return false;
       <!-- 文档:一个网页可以称为文档html文件抽象为一个对象,文档中所有的内容都是节点 -->       <!-- 节点包含属性节点,元素就是标签,文本节点 -->       <!-- 事件就是当什么时候做什么操作 -->       <!-- 获取元素, 操作元素设置对象的属性和方法,动态创建元素,事件 -->       <div> hello </div>      <div id="box">  word </div>       <div>  黑马 </div>   <p id="p">ppppp</p>   <div>11111111</div>   <div>2222</div>   <div>3333</div>   <div>pppp</div>   <form id="frm" action="1.php">   <input type="text" name="name"><br>   <input type="text" name="pwd"><br>   <input type="radio" name="sex"><br>    <input  class="i" type="radio" name="sex"><br>   <input type="submit" value="登录"><br>   </form>   <input type="text" name="test"><br>   <div class="a">333</div>   <div class="a">333</div>   <div class="b">pppp</div>   <span>span</span>   <input type="button" value="点我" id="btn"><br>
   <a id="link" href="http://www.baidu.com">baidu</a>
   <a id="link" href="http://www.baidu.com" title="baidu">百度</a>   <img class="hide" id="img" src="1.jpg" alt="图片">    <script>// 1 获取非标单元素的属性var link = getElementById(‘link‘);var img = getElementById(‘img‘);console.log(link.id);console.log(link.href);console.log(link.title);console.log(img.src);console.log(img.alt);
// 2 修改元素的属性img.src = ‘2.jpg‘;link.title =‘我改过的title‘;link.href = "http://www.cnbeta.com";img.className = ‘hide‘;
//获取超链接  getElementsByTagName()返回的是元素的集合,获取某一个元素的时候用下标var link = document.getElementById(‘link‘);// var link1 = document.getElementsByTagName(‘a‘);//注册事件link.onclick = function(){alert(‘hello‘);//取消后续内容(默认行为)的执行 return false;}// link1[0].onclick = function(){// alert(‘hello‘)// }
var obj={name:‘zs‘,say:function(){ }};//js的动态特性 可以随时给对象增加成员 手动调用obj.test = function(){}//事件//获取id获取按钮元素var btn = document.getElementById(‘btn‘);//给按钮注册事件// on 当什么时候 click 点击 function 是系统调用的btn.onclick = function(){//没有命名的函数叫匿名函数 alert(‘别点我,疼‘);}//事件三要素//事件源: 触发事件的元素btn//事件名称 click//事件处理函数: 触发事件之后做的事情function·//返回的是集合//var div=document.getElementsByClassName();//HTML5 中新增的获取元素的方法IE8以后执行//query 查询 Selector 选择器 如果class=‘a‘有两个也只会返回一个元素//查找一个元素,如果页面上有多个符合元素条件的元素也只返回一个元素var div = document.querySelector(‘.a‘);console.log(div);//返回的是NodeList 节点的集合  放的也是当前元素的集合 var divs = document.querySelectorAll(‘.a‘); console.log(divs);  //IE8以后执行 var frm = document.querySelector(‘#frm‘) var texts = frm.querySelectorAll(‘input[type=text]‘); console.log(texts)//根据name来获取元素//var frm = getElementById(‘frm‘);//获取到的是form中的所有input标签//var radios = document.getElementsByTagName(‘input‘)//console.log(radios);//NodeList 节点的集合 getElementsByName 放的也是元素var radios1 = document.getElementsByName(‘sex‘);console.log(radios1);//IE9以后支持,兼容性问题// HTMLCollection  元素集合var iclass = document.getElementsByClassName(‘i‘)console.log(iclass);//根据标签的名字来获取元素//HTMLCollection html元素集合 getElementsByTagName//伪数组var divs=document.getElementsByTagName(‘div‘);console.log(divs);for(var i =0; i<divs.length; i++){    var div=divs[i];    console.dir(div);}//根据id来获取元素 var box = document.getElementById(‘box‘);  //输出的是元素对应的标签的内容       //console.log(box);   console.dir(box);//打印对象   //如何获取对象的类型--对象是有类型的   //typeof 不能获取对象的具体类型,获取对象类型始终返回object   var arr=[];   console.log(arr);   console.log(typeof box);      //认为构造函数就是对象的类型   console.log(arr.constructor);   console.log(box.constructor);      //获取p标签 对应的元素   // HTMLParagraphElement 段落   var p = document.getElementById(‘p‘);   console.dir(p);</script>   </body></html>  

以上是关于js 基础的学习内容的主要内容,如果未能解决你的问题,请参考以下文章

C语言100个经典算法源码片段

JSP基础学习

[vscode]--HTML代码片段(基础版,reactvuejquery)

AJAX相关JS代码片段和部分浏览器模型

JS 基础学习

20155234 2017-2018-1《信息安全系统设计基础》课程总结