首页 > 编程语言 >Javascript

Javascript

时间:2022-12-06 17:57:23浏览次数:42  
标签:span 对象 标签 Javascript 操作 div showMsg

内容概要

  • BOM操作
    • BOM操作基础
  • DOM操作
  • jQuery类库

BOM操作

BOM操作基础

BOM(Browser Object Model) 是指浏览器对象模型,它使用Javascript有能力与浏览器进行'对话'
  • 打开新网页
    window.open('http://www.baidu.com') 并且可以填写参数控制打开新网页的大小
    window.open('http://www.baidu.com','','width=200px,height=200px')
  • 关闭当前浏览器窗口
    window.close()
  • 标识自己是一个浏览器
    navigator.userAgent
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'
  • 前进一页
    history.forward()
  • 后退一页
    history.back()
  • 获取当前页面所在的网址,也可以再加赋值符号和网址跳转
    window.location.href
'chrome-extension://nnnkddnnlpamobajfibfdgfnbcnkgngh/newtab/index.html'

刷新当前页面

window.location.reload

警告框

alert()
image

确认框

confirm()
image

提示框

prompt()
image

计时相关操作

1.定时执行任务setTimeout

let time = setTimeout(showMsg,2000) // 2000毫秒(2秒)之后执行showMsg函数
clearTimeout(time) // 取消计时任务
例:
function showMsg(){
	confirm('你好')
}
let notice = setTimeout(showMsg,2000)
notice

2.定时重复执行setInterval

let time = setInterval(showMsg,2000)  //每次间隔2000毫秒(2秒)执行一次showMsg函数
clearIntervals(time)  // 取消重复任务
例:
function showMsg(){
	confirm('你好')
}
let time = setInterval(showMsg,2000)
time

DOM操作

DOM(Document Object Model)是指文档对象模型,通过它可以访问HTML文档的所有元素

DOM操作是通过JS代码来操作标签,所以我们需要先学习如何使用JS代码查找标签
之后我们才能给一些标签绑定JS代码(DOM操作)

查找标签

// 1.在JS中 变量名的命名风格推荐为驼峰体(小驼峰 => showMsg)
// 2.JS中查找到的HTML标签如果需要反复使用可以通过变量名来进行接收! 规律为: xxxEle /*Elements(元素)*/
我们写一些html代码辅助我们演示下面的查找标签功能
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
    <span>span</span>
    <span>span</span>
    <div id="d1">div
        <span>div>span</span>
        <p class="c1">div>p
            <span>div>p>span</span>
        </p>
        <span>div>span</span>
    </div>
    <span>span</span>
    <span>span</span>
</body>
</html>

页面样式

image

  • ID查找器
document.getElementById('d1')


因为id在标签中是唯一的,所以Element不需要加s复数

image

结果就是标签对象本身

  • 类名查找器
document.getElementsByClassName('c1')

image

结果是数组里面含有多个标签对象

  • 标签查找器
document.getElementsByTagName('span')

image

结果是数组里面含有多个标签对象

还有比较多的查找方式,不一个一个演示了!
方法名称 说明
parentElement 父节点标签元素
children 所有子标签
firstElementChild 第一个子标签元素
lastElementChild 最后一个子标签元素
nextElementSibling 下一个兄弟标签元素
previousElementSibling 上一个兄弟标签元素

操作节点(标签)

创建一个标签

let spEle = document.createElement('span')
image

给标签添加默认属性

spEle.className('s2')
image

只能添加默认的属性

兼容默认属性和自定义属性

spEle.setAttribute(name,'xiaoming')

image

操作标签内部文本内容

spEle.innerText('牛郎织女66')
image

将某个标签追加到标签内部

let divEle = document.getElementsByTagName('div')[0] //因为查询到的是数组,所以需要通过索引取值第一个div标签

divEle.appendChild(spEle) // 将刚刚在测试的标签spEle添加进入div标签

image

方法名 说明
innerText 获取标签内部所有的文本内容
innerText = '文本' 替换/设置标签内部的文本(不识别标签语法)
innerHTML 获取标签内部所有的标签包含文本
innerHTML = '文本' 替换/设置标签内部的文本(识别标签语法)

获取值操作

同样的我们先编写一下关于获取值操作的html代码,方便我们接下来的演示
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="">
        <p>username:
            <input type="text" id="username">
        </p>
        <p>action:
            <select name="" id="action">
                <option value="上天">1</option>
                <option value="下地">2</option>
                <option value="入海">3</option>
            </select>
        </p>
        <p>file:
            <input type="file" id="文件">
        </p>
    </form>
</body>
</html>

image

针对用户输入的和用户选择的标签

标签对象.value
image

针对用户上传的文件数据

标签对象.value
image
标签对象.files
image
标签对象.files[0]

image

需要通过此方法获取文件对象,如果有多选的文件对象会自动组成数组!需要通过索引来获取文件对象。

class与css操作

1.js操作标签css样式
	标签对象.style.属性名(下划线没有 变成驼峰体)
2.js操作标签class属性
	 标签对象.classList.add()
  	 标签对象.classList.contains()
    标签对象.classList.remove()
    标签对象.classList.toggle()

标签:span,对象,标签,Javascript,操作,div,showMsg
From: https://www.cnblogs.com/ddsuifeng/p/16956028.html

相关文章

  • JavaScript中的异步、同步和回调函数
    异步(Asynchronous,async)是与同步(Synchronous,sync)相对的概念。在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序......
  • 【javascript】call、bind、apply方法的作用和区别
    1、call,apply,bind相同点都是改变this的指向接收的第一个参数都是要指向的对象都可以使用第一个参数之外的其他参数传参2、call,apply,bind不同点call,bind的传参都......
  • javascript手写树形结构
    constarr1=[{menuId:1,name:"系统管理1",parentMenu:null,},{menuId:2,name:"系统管理2",parentMenu:null,},{......
  • JavaScript文件分片上传,断点续传
    ​前言一、SpringMVC简介1.1、SpringMVC引言为了使Spring有可插入的MVC架构,SpringFrameWork在Spring基础上开发SpringMVC框架,从而在使用Spring进行WEB开发时可以......
  • Javascript-极速入门指南
    内容概要Javascript编程语言JS编程语言简介注释语法引入JS的多种方式结束符号变量与常量定义变量let关键字与var关键字的区别定义常量基本数据类型运算......
  • 前端-JavaScript
    1.JS简介1.全称JavaScript,但是与Java一点关系都没有,这么叫是因为蹭热度。2.是一门前端工程师的编程语言,但是它本身有很多逻辑错误。2.JS基础1.注释语法: //单行......
  • web前端开发:JavaScript网页脚本语言
    目录JavaScript网页脚本语言一、JavaScript简介1.注释语法2.引入JS的方式(1)head内script标签内编写(2)head内script标签src属性引入外部JS资源(3)body内最底部通过script标签src......
  • 前端之JavaScript
    前端之JavaScriptjs简介全程javascript但是与java一毛钱关系都没有之所以这么教是为了蹭当时大火的java的热度,所有我们一般把它叫做JS他是一门前端工程师的编程语言......
  • JavaScript简介
    JavaScript概述全称JavaScript,但是与Java一毛钱关系都没有,之所以这么叫是为了蹭Java的热度。它是一门前端工程师的编程语言,但是它本身有很多逻辑错误(不是很严谨)。IT行......
  • JavaScript——基础知识、函数
    JavaScript——基础知识、函数一、JS简介 JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但......