day-1 认识javascript
一、关于javascript的一些概念:
1、javascript是一种直译式脚本语言,是一种动态类型,弱类型,基于原型的语言。
2、javascript通常用来操作html页面,响应用户操作,验证传输数据等。(客户端语言:即无需和后端交互,直接在前端浏览器就能完成一些交互响应的语言)
3、jQuery是由JS编写的一个js库。
二、JS代码写在哪里?
javascript分为内嵌js和外链js文件,利用src属性引入,一般建议js文件和css样式文件一样采用src外部引入的方式加载,这样可以有效避免一些额外的问题。比如文件是一个xhtml文件的时候。
1、内嵌式js:
一般写在body结束之前,不同的位置需要注意加载顺序,其中type=" "和language=" " 在html5的规则下可以不用写,如果要写就要写对,defer="defer"的作用是表示这里script标签内的js代码需要在页面的html结构加载完成后(即执行到该页面的最后一个标签之后)再执行,
代码如下:由于<script>标签内有defer="defer"属性,所以这段script代码会等到页面加载完,即加载到</html>这个标签才去执行这段script代码。
1 <html> 2 <head> 3 <style> 4 </style> 5 </head> 6 <body> 7 <div id="box"> 8 </div> 9 <script type="text/javascript" language="javascript" defer="defer" > 10 var a = document.getElementById("box"); 11 </script> 12 <body> 13 </html>
2、外链JS文件通过src去引用,当script标签采用的是外链引用后,script标签内不能再写其他的js代码,如果需要写的话,只能另起一对script标签,即line10-12:
代码如下:
1 <html> 2 <head> 3 <style> 4 </style> 5 </head> 6 <body> 7 <div id="box"> 8 </div> 9 <script defer="defer" src="haha.js"></script> 10 <script> 11 var a = 10; 12 </script> 13 <body> 14 </html>
三、注释格式
1 <script> 2 var a = 10; //这是单行注释 3 /* 4 这是多行注释 5 6 这是多行注释 7 */ 8 alert( "10" ); 9 </script>
四、弹窗和调试
1、弹窗:
1 <script> 2 alert( "10" ); //内容弹窗 3 confirm("确定"?);//确认弹窗 4 prompt("请输入用户名:") //输入弹窗 5 console.log(a); //日志 6 console.dir(a); //底层文件 7 </script>
2、弹窗返回的内容可以用变量接收,再根据接收的值可以做一些操作。
1 <script> 2 var a = prompt("请输入用户名:") //输入弹窗,输入值 3 console.log(a); // 日志输出值 4 </script>
3、console等调试代码不是所有的浏览器都支持,调试完后需要注释掉。
五、变量
很多时候,当我们重复使用某个元素或者某个数据时,内容可能太长或者数据进行改变,这时就需要定义变量来代替他们。
一个var 可以声明多个变量,变量名可以用字母 数字 $ _ 不能以数字开头,字母严格区分大小写,变量名需要见名知意。
1 var a , b , c , d ; 2 var a =1, b =2 ,c =3 ,d = 4 ;
六、获取元素和修改html
1 <body> 2 <div id="wrap"></div> 3 <p class="gg"></p> 4 <p class="gg"></p> 5 <p class="gg"></p> 6 <div class="haha"></div> 7 <a href="" name=""></a> 8 <input type="text" name=""> 9 <script> 10 document.getElementById() 11 document.getElementsByClassName() //获取的是个节点集合,伪数组 不兼容IE8及以下 12 使用 [数字] 的形式拿出里面的某一个来操作 13 document.getElementsByTagName() 14 document.getElementsByName() //用的比较少,能通过它获取加了name属性的元素 15 var x = "gg"; 16 var aGG = document.getElementsByClassName(x);*/ 17 var aGG = document.getElementsByClassName("gg"); 18 aGG[0].innerHTML = "123456"; 19 aGG[1].innerHTML = "123456"; 20 aGG[2].innerHTML = "123456";*/ 21 var aHa =document.getElementsByClassName("haha"); 22 aGou[0].innerHTML = "123456"; 23 </script> 24 </body>
七、某些特殊元素的获取
1 <script> 2 var html = document.documentElement 3 var body = document.body 4 var head = document.head 5 var title = document.title 6 html.id = "haha" //修改html 的id 属性 7 </script>
浙公网安备 33010602011771号