JS第1天(鼠标事件,找节点,定义方法,弹出框Bom和Dom对象,定时器,获取值(value和innerHTML))

JavaScript

是一门脚本语言,语法跟java基本一样
写在script标签中(可以存在head标签中,也可以存在body标签中)

js的作用:

  1. js主要是通过代码找到body中指定的标签,然后利用事件实现页面的内容/样式的动态变化
  2. 实现前后端的交互(交互指的就是将前端页面的内容传入到后台,后台经过一些处理,例如:查数据库等,然后再将相关的结果返回给前端页面,前端页面再进行数据的处理或者页面的跳转)

静态网页和动态网页

  • 静态网页:没有前后端交互的网页
  • 动态网页:有前后端交互的网页

内联js和外联js

外联css

href属性:表示要外联的css文件路径
.

JavaScript中的事件

onclick():点击事件
onblur():失去焦点事件
onfocus():获取焦点事件
onmouseover():鼠标移入事件
onmouseout():鼠标移出事件

找节点(标签)

通过js代码找到body中的指定标签
(找单个标签)
document.getElementById("id的名字"):通过id找到当前文档中的元素
(找多个标签,会返回数组)
document.getElementsByTagName("标签名"):通过标签名找到当前文档中的元素
document.getElementsByName("name的属性值"):通过name找到当前文档中的元素
document.getElementsByClassName("Class属性值"):通过Class属性找到当前文档中的元素

js中定义方法和变量

  • function:定义方法
function 方法名(){
方法体
}
  • var:定义变量
var 变量名=值;

例:

<script>
        function cf(){
            //根据标签名找到所有的标签,需注意,返回值是一个数组
            var div=document.getElementsByName("d1");

            //需要使用数组
            div[0].style.background="red";
            div[0].style.transition="all 2s";
            div[0].style.color="black";
        }
    </script>

弹出框

弹出一个框,例如定义按钮,然后给一个点击事件,然后在script写方法
image

  1. 浏览器自带的弹出框,常用于测试前端js获取的值是否有问题,俗称打桩
alert("弹走鱼尾纹");

image
2. 在浏览器控制台打桩

console.log("大彩蛋");

image
3. 确认弹出框:会返回一个boolean类型的值,返回true代表确定,返回false表示取消,通常用在页面上的增删改功能

var flag=confirm("确认删除吗?");
            if (flag)
            {
                alert("删除成功");
            }else{
                alert("取消删除")
            }

image
4. 弹出输入框,获取到用户的输入的内容后原样输出

image

 var str= prompt("请输入内容");
            alert(str);

Bom和Dom对象

  • Bom:浏览器对象-->windows
  1. onload:页面加载
    当页面内容加载完之后,会自动执行
  2. history:历史页面(有如下四个)
    back:返回上一次浏览的页面(回退)
    foreword:前进到下一次浏览的页面(前进)
    go(-1)
    go(1)
    前进到下一页的代码:
<a href="javascript:history.forward()">前进到下一页</a>
<a href="javascript:history.go(1)">前进到下一页</a>

返回到上一页的代码:

<a href="javascript:history.back()">返回到上一页</a>
<a href="javascript:history.go(-1)">返回到上一页</a>
  1. location.href:页面的跳转
window.onload=function(){
            alert("页面加载完毕");
            window.location.href="常用的弹出框.html";
        }

Dom:节点对象-->document

定时器

setInterval(方法名,时间):每隔一段时间,就调用一次方法
setTimeout(方法名,时间):隔一段时间,只调用一次方法
clearInterval():取消定时器
cleanTimeout():取消定时器
例:设置一个定时器,在控制台每隔一秒打印一次时间
image

image

value和innerHTML

  • value:用来获取输入框/下拉选项框中的值
  • innerHTML:用来获取成对的标签中间的内容
    特例:textarea 文本域标签
posted @   不再犹豫27  阅读(32)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示