首页 > 编程语言 >javascript-Web APLs (一)

javascript-Web APLs (一)

时间:2024-09-30 21:48:33浏览次数:8  
标签:Web 元素 const APLs javascript div document 类名 属性

Web APl 基本认知

变量声明

const 优先,如果变量会改变,就用 let

const 声明的值 不能更改 ,而且const声明变量的时候需要里面进行 初始化 l 但是对于 引用数据类型 ,const声明的变量,里面存的不是 值,不是值,不是值,是 地址

比如:

//错误写法

const girlfriend = []

girlfriend= [1,2,3]

const boy = {}

boy = {
    uname: '小帅'
}

//正确写法

const girlfriend = []

girlfriend[0] = 1
girlfriend[1] = 2
girlfriend[2] = 3

const boy = {}

boy.uname = '小帅'

建议: 数组 对象 用 const 声明

基本数据类型的值或者引用类型的地址发生变化的时候,需要用let

获取DOM元素

DOM 是文档对象模型  操作网页内容,可以开发网页内容特效和实现用户交 互
根据CSS选择器来获取DOM元素 (重点)

注意:里面写 css选择器 必须是 字符串 ,那要加引号  

1.选择匹配的第一个元素

document.querySelector('css选择器')
参数: 包含一个或多个有效的CSS选择器 字符串 返回值: CSS选择器匹配的 第一个元素 ,一个 HTMLElement对象。 如果没有匹配到,则返回null 2. 选择匹配的多个元素
document.querySelectorAll('css选择器')
返回值: CSS选择器匹配的 NodeList 对象集合
document.querySelectorAll('ul li')

//返回 ul 里面的所有 li

得到的是一个 伪数组

  • 有长度有索引号的数组
  • 但是没有 pop() push() 等数组方法
  • 想要得到里面的每一个对象,则需要遍历(for)的方式获得

操作元素内容

innerText 属性

将文本内容添加/更新到任意标签位置 显示纯文本,不解析标签
<body>
 <div class="money">我会月薪过万</div>
<script>
    const money = document.querySelector('.money')  //先获取
    console.log(money.innerText)
    //我会月薪过万
    money.innerText = ('我会<strong>月薪过万</strong>')
</script>
</body>

innerHTML 属性

将文本内容添加/更新到任意标签位置 会解析标签,多标签建议使用模板字符

money.innerHTML = (`我会<strong>月薪过万</strong>`)

元素.innerText 属性 只识别文本,不能解析标签   元素.innerHTML 属性 能识别文本,能够解析标签 最好选择innerHTML

操作元素属性

语法:

对象.属性 = 值

//1.获取元素

const pic = document.quertSelector('img')

//2.操作元素

pic.src = './images/01.ipj'
pic.title = '我的帅照'

操作元素样式属性

1.通过 style 属性操作CSS 对象.style.样式属性 = 值
    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
    </style>

<body>
    <div>你好,前端,我会努力的</div>
</body>

    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
    </style>

<body>
    <div>你好,前端,我会努力的</div>

<script>
    const div = document.querySelector('div')
    div.style.width = '200px'
    div.style.backgroundColor = 'pink'
</script>

</body>

注意: 1. 修改样式通过 style 属性引出 2. 如果属性有 - 连接符,需要转换为 小驼峰 命名法  如图中的 background-color 写成了 backgroundColor 3. 赋值的时候,需要的时候不要忘记加 css单位

2. 操作类名(className) 操作CSS

如果修改的样式比较多,直接通过style属性修改比较繁琐,我们可以通过借助于css类名的形式 语法: 元素.className = 'active'    active是 css的一个类名
    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
       .active {
            width: 200px;
            height: 200px;
            background-color: pink;
            border: 1px solid black;
            font-size: 30px;
        }
    </style>

<body>
    <div>你好,前端,我会努力的</div>

<script>
    const div = document.querySelector('div')
    div.className = 'active'
</script>

</body>

好处:可以同时修改多个样式

           直接使用 className 赋值会覆盖以前的类名

3. 通过 classList 操作类控制CSS

为了解决className 容易覆盖以前的类名,我们可以通过classList方式追加和删除类名
//追加一个类
元素.classList.add('类名')
//删除一个类
元素.classList.remove('类名')
//切换一个类
元素.classList.toggle('类名')

操作表单元素 属性

课外知识:想要获取表单内容 用 input.value   不用    input.innerHTML

语法:表单.value = '用户名'     表单.type = 'password'

<body>
    <input type = 'text' value = '会赢吗'>
<script>
    //老规矩,先获取
    const uname = document.querySelector('input')
    //设置表单的值
    uname.type = 'password'
    uname.value = '一定会的'
</script>
</body>
表单属性中添加就有效果,移除就没有效果,一律使用 布尔值 表示 如果为true 代表添加了该属性 如果是false 代 表移除了该属性

<input type="checkbox" checked>  //默认为勾选的
<script>
    const input = document.querySelector('input')
    input.checked = false    //现在变为不勾选了  只能用 true 或  false 

    input.checked = ''  //空字符串 就是 false 
</script>
<button disabled="disable">点击</button> 
//当属性和值一样,就写 属性 就行
<button disabled>点击</button>   //按钮被禁用了 ┭┮﹏┭┮

<script>
    const button = document.querySelector('button')
    console.log(button.disabled)  
    //true  这句话的意思是,button按钮要禁用吗? true 对 被禁用了

    button.disabled = false  //放心,被我解除了,哈哈

    
</script>

自定义属性

  在html5中推出来了专门的 data-自定义属性   在标签上一律以 data-开头   在DOM对象上一律以 dataset 对象方式获取
//先扩展一个开发常用的小知识
  div{$}*5
//这段代码,会变成

    <div data-id="520" data-ha="不知道">1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
<script>
    const one = document.querySelector('div')    
//注意,当有多个div 时,只能获得第一个,我笔记已经说了
    console.log(one.dataset)  //将 one 所有自定义属性 集合到一起 {id:"520" ha:"不知道"}

    cosole.log(one.dataset.id) //获取其中一个  结果为  520  
</script>

定时器-间歇函数

作用:根据时间自动重复执行某些代码

1.开启定时器

setInterval(函数,间隔时间)
作用:每隔一段时间调用这个函数             间隔时间单位是毫秒
function repeat() {
    console.log('加油,我们会赢得,我们一起')
}

//每隔一秒调用 repeat 函数

setInterval(repeat,1000)

注意几个点: 1. 函数名字 不需要加括号 2. 定时器返回的是一个id数字

2. 关闭定时器

let 变量名 = setInterval(函数,间隔时间)

clearInterval(变量名)
//来个稍微复杂一点的,看看阁下如何应对

let timer = setInterval(function(){console.log('hi~~ 帅哥')},1000)
 
//有开启,一般也会 将他 关闭的
clearInterval(timer)

第一天结束了,希望我们能一起走下去,

标签:Web,元素,const,APLs,javascript,div,document,类名,属性
From: https://blog.csdn.net/2301_80115241/article/details/142641949

相关文章

  • Web入门 ——生成验证码
    <!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>验证码</title>......
  • 网站二级域名+cploar+shinyproxy构建web APP私有服务器
    网站二级域名+cploar+shinyproxy构建webAPP私有服务器WebAPP是一种功能相对单一的,可以在浏览器中运行的应用程序,构建相对容易且易于传播,被认为是临床预测模型最佳的载体。一种理想的情况,就是我们将构建的各种临床预测模型放置到网上,以“微服务”的形式存在,需要的时候登......
  • 什么是javascript的事件循环
    JavaScript的事件循环(EventLoop)是其执行机制的核心,用来处理异步操作,使得JavaScript能够实现非阻塞式的单线程异步编程。为了理解事件循环,首先要了解JavaScript是单线程的语言,这意味着它一次只能执行一个任务。但在实际应用中,比如I/O操作(网络请求、定时器、用户事......
  • 如何快速建立自己的异地互联的远程视频监控系统,通过web浏览器可以直接查看公网上的监
    目录一、需求二、方案2.1、计划方案2.2、实施准备2.2.1所需配置的产品和服务2.2.1.1云主机 (1)选择云平台 (2)配置云服务器2.2.2.2视频监控平台软件(1)视频监控平台软件(2)软件安装与配置2.2.2.3客户端访问2.2.2所需配置的人员三、选择公网的云视频监控接入平台3.1、......
  • idea2023-快速搭建一个本地tomcat的javaWeb项目(从0到1保姆教学)
    前言如何在新版idea中搭建一个javaWeb项目,并且应用在物理的tomcat中,本文将进行从零到一,完成搭建步骤,以及相关注意事项的讲解。为什么需要配置tomcat?我们开发的javaWeb项目,最后都需要打包部署到真正的物理tomcat上发布运行;在开发阶段,我们想要测试javaWeb项目,除了使用maven......
  • Python基于web的社区居民帮扶信息管理系统的设计与实现
    目录python语言框架介绍技术可行性具体实现截图技术栈系统的稳定性和可维护性核心代码部分展示详细视频演示系统测试源码获取方式python语言Python具有强大的优势,通过简洁的语法和类库进行操作。而且Python提供了许多的控制语句,比如if语句、for语句,while语句。在数......
  • 百度换肤javascript
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • Web APIs 6:正则表达式
    WebAPIs6:正则表达式1.定义及使用场景用于匹配字符串中字符组合的模式,在JS中属于对象通常用来查找、替换哪些符合正则表达式的文本,不属于JS专属,许多语言都支持正则表达式使用场景:验证表单、过滤敏感词2.语法定义规则——>根据规则去查找定义规则:const变量名=/表......
  • ASP.NET WebApi OWIN 实现 OAuth 2.0
    ASP.NETWebApiOWIN实现OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者......
  • ASP.NET WebApi OWIN 实现 OAuth 2.0(自定义获取 Token)
    ASP.NETWebApiOWIN实现OAuth2.0(自定义获取Token) 相关文章:ASP.NETWebApiOWIN实现OAuth2.0之前的项目实现,Token放在请求头的Headers里面,类似于这样:Accept:application/jsonContent-Type:application/jsonAuthorization:BearerpADKsjwMv927u...虽然这是......