JS基础
JS三种书写位置
1.行内式,直接写在元素内部
| <body> |
| <input type="button" value="我" onclick="alert('挺好的')"> |
| </body> |
2.内嵌式
| <head> |
| <script> |
| alert('') |
| </script> |
| </head> |
3.外部式
写完后引用
| <script src="my.js"></script> |
引用中间不能写代码
JS的注释
JS的输入与输出
| prompt(''); 输入 |
| alert('') 浏览器弹出 |
| console.log() 控制台输出 |
变量
变量的声明
| |
| var age; |
| |
| age = 10; |
| |
| console.log(age); |
同时声明多个变量,用逗号隔开
变量命名规范
- 由字母、数字、下划线、$组成
- 大小写区分
- 不能数字开头
- 不能是关键词
- 遵守驼峰命名法,首字母小写,后面单词大写
简单数据类型
字符串
布尔型
true的值为1,false的值为0
DOM
获取元素
根据ID获取
| document.getElementById('id名') |
| |
| 1.因为文档从上往下加载,所以script写在标签下 |
| 2.返回的是元素对象 |
| 3.console.dir可以打印我们返回的元素对象 |
根据标签名获取
| document.getElementByTagName('标签名') |
| 也可以指定一个父元素后获取其中的标签名 |
| var ol = document.getElementByTagName('父元素名') |
| ol[0].getElementByTagName('子标签名') |
| 必须指定父元素的哪一个数组对象 |
获取body,html元素
| document.body |
| document.documentElement |
事件
- 事件源 事件被触发的对象
- 事件类型 如何触发 比如需要鼠标点击或者键盘按下等
- 事件处理程序 通过一个函数赋值的方式 完成
| <body> |
| <button id = "btn">你好</button> |
| <script> |
| var btn = document.getElementById('btn'); |
| btn.onclick = function(){ |
| alert('世界'); |
| } |
| </script> |
| </body> |
改变元素内容
| element.innerText |
| 起始到终止,去除标签、空格、换行 |
| element.innerHTML |
| 起始到终止,保留标签、空格、换行 |
| 用的更多 |
| <body> |
| <button>显示系统时间</button> |
| <div>时间</div> |
| <script> |
| |
| var btn = document.querySelector('button') |
| var div = document.querySelector('div') |
| |
| btn.onclick = function() { |
| |
| div.innerText = getDate(); |
| } |
| function getDate() { |
| var date = new Date(); |
| var year = date.getFullYear(); |
| var month = date.getMonth() + 1; |
| var dates = date.getDate(); |
| var arr = ['日','一','二','三','四','五','六'] |
| var day = date.getDay(); |
| return '今天是' + year + '年' + month + '月' + dates + '日' + arr[day]; |
| } |
| </script> |
| </body> |
改变元素属性
| <body> |
| <button id="Peko">佩可</button> |
| <button id="Kokkoro">可妈</button><br><br> |
| <img src="D:\Documents\JavaScript\image\Peco.png" alt="佩可"> |
| <script> |
| var Peko = document.getElementById('Peko'); |
| var Kokkoro = document.getElementById('Kokkoro'); |
| var img = document.querySelector('img'); |
| Peko.onclick = function() { |
| img.src = 'D:/Documents/JavaScript/image/Peco.png' |
| } |
| Kokkoro.onclick = function() { |
| img.src = 'D:/Documents/JavaScript/image/Kokkoro.jpg' |
| } |
| </script> |
| </body> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?