学习blus老师js(1)--基础
1.网页换肤:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <link id="l1" rel="stylesheet" type="text/css" href="css1.css" /> <script> function skin1() {var oL=document.getElementById('l1');oL.href='css1.css'; }function skin2() {var oL=document.getElementById('l1');oL.href='css2.css'; } </script> </head><body> <input type="button" value="皮肤1" onclick="skin1()" /> <input type="button" value="皮肤2" onclick="skin2()" /> </body> </html>
View Code
css1.css
@charset "utf-8"; /* CSS Document */body {background:black;} input {width:200px; height:100px; background:yellow;}
View Code
css2.css
@charset "utf-8"; /* CSS Document */body {background:#CCC;} input {width:100px; height:50px; background:red;}
View Code
2.
任何标签都可以加ID,包括link
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> #div1 {width:100px; height:100px; border:1px solid black;} .box {background:red;} </style> <script> function toRed() {var oDiv=document.getElementById('div1');oDiv.className='box'; } </script> </head><body> <input type="button" value="变红" onclick="toRed()" /> <div id="div1"> </div> </body> </html>
View Code
3.
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> function setText(name) {var oTxt=document['getElementById']('txt1');//第一种操作属性的方法//oTxt.value='dsfasdfasdf';//第二种操作属性的方法 oTxt[name]='dsfasdfasdf'; } </script> </head><body> <input id="txt1" type="text" /> <input type="button" value="改变文字" onclick="setText('title')" /> </body> </html>
View Code
4.变量类型
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> var a=12; //alert(typeof a); //number a='asdfasd'; //alert(typeof a); //string a=true; //alert(typeof a); //boolean a=function () {alert('abca'); }; //alert(typeof a); //function a=document; //alert(typeof a); //objectvar b; alert(typeof b); //undefined//1.真的没定义 //2.虽然定义,没有给东西 </script> </head><body> </body> </html>
View Code
2)数据类型转换:
- 显式类型转换(强制类型转换)
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> window.onload=function () {var oTxt1=document.getElementById('txt1');var oTxt2=document.getElementById('txt2');var oBtn=document.getElementById('btn1');oBtn.onclick=function (){var n1=parseInt(oTxt1.value);var n2=parseInt(oTxt2.value);if(isNaN(n1)){alert('您输入的第一个数字有误');}else if(isNaN(n2)){alert('您输入的第二个数字有误');}else{alert(n1+n2);}}; }; </script> </head><body> <input id="txt1" type="text" /> <input id="txt2" type="text" /> <input id="btn1" type="button" value="求和" /> </body> </html>
View Code
- l隐式类型转换
var a=5; var b='5';alert(a==b); //true 先转换类型,然后比较alert(a===b); //false 不转换类型,直接比
var a='12'; var b='5';alert(a+b); //125 1.字符串连接 2.数字相加 alert(a-b); //7 1.数字相减
5.什么是闭包
简单的理解:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> //子函数可以使用父函数的局部变量function aaa() //父函数 {var a=12;function bbb() //子函数 {alert(a);}bbb(); }aaa(); </script> </head><body> </body> </html>
View Code
但是闭包还有一些高级的应用;
6.命名规范:
7.什么是真、什么是假:
真:true、非零数字、非空字符串、非空对象 假:false、数字零、空字符串、空对象、undefined
8.json
var json={a: 12, b: 5, c: 7};//循环json for(var key in json) {alert('第'+key+'个东西:'+json[key]); }
9.
------------------
转载于:https://www.cnblogs.com/tenWood/p/7668495.html
学习blus老师js(1)--基础相关推荐
- JavaScript学习第二部-js的基础语法和语句
文章目录 语法 JavaScript 字面量 JavaScript 变量 JavaScript 操作符 JavaScript 语句 JavaScript 关键字 JavaScript 注释 JavaS ...
- 前端学习笔记(js基础知识)
前端学习笔记(js基础知识) JavaScript 输出 JavaScript 数据类型 常见的HTML事件 DOM 冒泡与捕获 流程控制语句 for..in 计时器 let,var,const的区别 ...
- 视频教程-WebGL 可视化3D绘图框架:Three.js 零基础上手实战-其他
WebGL 可视化3D绘图框架:Three.js 零基础上手实战 网名风舞烟,中国科技大学计算机专业.微软认证讲师(MCE).微软数据分析讲师.10多年软件行业从业经验,参与过数百万的企业级ERP系统 ...
- 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript
零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...
- C 语言学习笔记(二):编程基础
目录 一.冯诺依曼模型 二.程序语言发展历史 三.进制 3.1 二进制 3.2 八进制 3.3 十六进制 3.4 进制转换:二进制.八进制.十六进制.十进制之间的转换 3.4.1 将二进制.八进制.十 ...
- python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式
本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...
- Markdown 中的flow语法 flowchart.js 的基础教程
Markdown 中的Flow flowchart.js 的基础教程 JS Markdown 编辑器 https://stackedit.io/ 百度了下,看到网上关于 flow 的教程很少好像.写个 ...
- 强化学习笔记(一)基础篇
强化学习笔记(一)基础篇 目录 1.强化学习相关概念 2.强化学习与监督学习和非监督学习的区别 3.强化学习分类 4.三对重要概念 目录 写在前面:本文系小编学习邹伟老师等人编著的<强化学习&g ...
- JavaScript 的进阶学习 (Node.js)_01
Node的学习 Node.js 是一个基于 Google 所开发的浏览器 Chrome V8 引擎的 JavaScript 运行环境. 属于 服务端的 JavaScript . 2019.03.01 ...
- 菜鸟学习----前端vue.js学习01
菜鸟学习----前端vue.js学习01 项目使用vue.js脚手架,构建项目 1.vue.js构建登录框 登录框架构使用element ui Tabs 标签页,构建基础样式.用户登录,二维码查询,编 ...
最新文章
- android studio 3.1坑,Android Studio3.1升级遇到的坑
- pycharm禁用pytest
- 【深度学习】preprint版本 | 何凯明大神新作MAE | CVPR2022最佳论文候选
- win10+计算机安全配置,做好个人电脑安全隐私设置Windows10系统磁盘数据加密操作...
- Valgrind快速入门指南
- New Chapter
- Spring全家桶,永远滴神!
- Go语言【第十四篇】:Go语言基础总结
- cfile清空文件内容_DBA日常任务清单--定期清理Oracle审计文件
- svn linux客户端使用教程,linux svn 客户端安装配置
- kafka集群Error creating broker listeners
- 牛客小白月赛24 J.建设道路
- 分享66个PHP聊天室类源码,总有一款适合您
- 卡尔曼滤波系列——(一)标准卡尔曼滤波
- html3d电子相册,3d电子相册制作软件
- 《泰囧》票房奇迹:极简主义的胜利
- libs与External Libraries
- Wine 专区上线!PS 等榜单前 6 都在这
- IOS之RSA加密解密与后台之间的双向加密详解
- 使用paypal的手续费