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 基础的学习内容的主要内容,如果未能解决你的问题,请参考以下文章