JavaScript - 对象

news2024/9/24 11:29:59

Array

数组

定义

var 变量名 = new Array(元素列表);//方式一

var 变量名 = [ 元素列表 ];//方式二

访问

arr[ 索引] = 值;

属性

length :        设置或返回数组中元素的数量

方法

forEach() :        遍历数组中每个有值的元素,并调用一次传入的函数(for循环遍历所有元素)

push() :        将新元素添加到数组的末尾,并返回新的长度

splice() :         从数组中删除元素

arr.forEach(function (e){
    console.log(e);
})

//简写----箭头函数

arr.forEach((e) = > {
    console.log(e);  
})

String

字符串

定义

var 变量名 = new String ("...");//方式一

var 变量名 = "...";//方式二

属性

length :        字符串的长度

方法

charAt() :         返回在指定位置的字符

indexOf() :        搜索字符串

trim() :        去除字符串两边的空格

substring(start,end) :         提取字符串中两个指定的索引号之间的字符(含头不含尾)

自定义对象

定义

调用

JSON

定义

与自定义对象的区别是key有双引号引起来。

var 变量名 = '{ "key1" : value1, "key2" : value2}';

value的数据类型:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true或false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

JSON字符串转为JS对象

var jsObject = JSON.parse( userStr );

JS对象转为JSON字符串

var jsonStr = JSON.stringify( jsObject );

BOM

浏览器对象模型 (BOM),使 JavaScript 有能力与浏览器"对话"。JavaScript将浏览器的各个组成部分封装为对象。

组成:

  • Window :         浏览器窗口对象
  • Navigator :         浏览器对象
  • Screen :         屏幕对象
  • History :         历史记录对象
  • Location :         地址栏对象

Window

获取:

直接使用window,其中window.可以省略

属性:

history :         对History对象的只读引用

location :         用于窗口或框架的Location对象

navigator :         对Navigator对象的只读引用

方法:

alert() :         显示带有一段消息和一个确认按钮的警告框

confirm() :         显示带有一段消息以及确认按钮和取消按钮的对话框(确认返回true,取消返回false)

setInterval() :         按照指定的周期(毫秒计)来调用函数或计算表达式

setTimeout() :         在指定的毫秒数后调用函数或计算表达式

//定时器--setInterval(周期性的执行某一个函数)
var i = 0;
setInterval (function(){
    i++;
    console.log("定时器执行了" + i + "次");
},2000);


//定时器--setTimeout(延迟指定时间执行一次)
setTimeout(function(){
    alert("dddd0");
},3000)

其他方法: 

  • window.open() - 打开新窗口
  • window.close() - 关闭当前窗口
  • window.moveTo() - 移动当前窗口
  • window.resizeTo() - 调整当前窗口的尺寸

Location

获取:

window.location获取,window.可以省略

属性:

href :         设置或返回完整的URL

DOM

文档对象模型

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

将标记语言的各个组成部分封装成对应的对象:

  • Document :         整个文档对象
  • Element :         元素对象
  • Attribute :         属性对象
  • Text :        文本对象
  • Comment :         注释对象

通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。

  • JavaScript 能够改变页面中的所有 HTML 元素
  • JavaScript 能够改变页面中的所有 HTML 属性
  • JavaScript 能够改变页面中的所有 CSS 样式
  • JavaScript 能够对页面中的所有事件做出反应

HTML中的Element对象可以通过Document对象获取,而Document对象是通过window对象获取到

Document对象中提供了以下获取Element元素对象的函数:

1. 根据id属性值获取,返回单个Element对象
var h1 = document.getElementById('h1');
2.根据标签名称获取,返回Element对象数组
var divs = document.getElementsByTagName('div');
3.根据name属性值获取,返回Element对象数组
var hobbys = document.getElementsByName('hobby');
4. 根据class属性值获取,返回Element对象数组
var clss = document.getElementsByClassName('cls');

设置或返回元素的内容

element.InnerHTML();

更多:

HTML DOM Document 对象 (w3school.com.cn)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2053577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring cloud alibaba(一)nacos

一、注册中心 作用:解决微服务之间复杂的调用关系; 实现思路: 服务注册:就是将提供某个服务的模块信息注册到一个公共组件上去 服务发现:就是新注册这个服务模块能够及时的呗其它调用者发现,不管是服务新增…

前端开发中的大屏布局方案:使用 rem 单位与动态设置 html 的 font-size

使用 rem 单位与动态设置 html 的 font-size 前言 随着设备尺寸的多样化,网页需要能够在不同大小的屏幕上提供良好的用户体验。传统的布局方式(如使用 px)在不同分辨率下可能会导致布局失真。为了解决这个问题,我们可以通过动态…

微分方程(Blanchard Differential Equations 4th)中文版Section3.3

具有实特征值的线性系统的相图 在前面的部分,我们看到直线解在求解某些线性微分方程系统的通解中起着主导作用。为了求解这样的系统,我们首先使用代数方法计算系数矩阵的特征值和特征向量。当我们找到一个实特征值和一个相关的特征向量时,就可以写出对应的直线解。此外,在…

Element-02.组件-Table表格

一.常见组件-表格 二.具体操作 <template><el-table:data"tableData"borderstyle"width: 100%"><el-table-columnprop"date"label"日期"width"180"></el-table-column><el-table-columnprop&q…

使用Apache POI和POI-OOXML实现word模板文档自动填充功能

最近接到一个新的需求&#xff0c;用户创建好模板文件保存到模板库&#xff0c;然后使用在线文档编辑器打开模板时&#xff0c;将系统数据填充到模板文件并生成新的word文件&#xff0c;然后在线编辑&#xff0c;研究使用Apache POI和POI-OOXML实现了这个功能。 Maven依赖 <…

AI提效实例-借助AI高效生成Markdown格式的超链接

我在学习谷粒商城的过程中&#xff0c;每集都写一篇博客笔记&#xff0c;为了方便查找&#xff0c;把所有博客都汇总到一起谷粒商城笔记汇总&#xff0c;如下。 现在一共有142篇笔记。 之前每发表一篇就把地址记录下来&#xff0c;虽然麻烦&#xff0c;还可忍受。 后来有点懈…

Pcie学习笔记(24)

Ordering and Receive Buffer Flow Control 流量控制(FC)用于防止接收端缓冲区溢出&#xff0c;并使其符合定义的排序规则。请注意&#xff0c;请求者使用流量控制机制来跟踪代理中可用的队列/缓冲区空间&#xff0c;如图2-48所示。也就是说&#xff0c;流控制是点对点的(跨一…

模型优化之剪枝

文章目录 什么是神经网络剪枝剪枝的好处不同粒度的剪枝剪枝的分类非结构化剪枝结构化剪枝 哪些层的参数更容易被剪掉剪枝效果 什么是神经网络剪枝 神经网络剪枝 在训练期间删除连接密集张量将变得稀疏&#xff08;用零填充&#xff09;可以通过结构化块&#xff08; n m nm nm&…

【无标题】playbook的基本使用

1、使用ansible安装并启动ftp服务 [root1 ~]# vim /etc/ansible/hosts s0 ansible_ssh_host10.0.0.12 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s1 ansible_ssh_host10.0.0.13 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s2 ansible_s…

Android 12系统源码_屏幕设备(二)DisplayAdapter和DisplayDevice的创建

前言 在Android 12系统源码_屏幕设备&#xff08;一&#xff09;DisplayManagerService的启动这篇文章中我们具体分析了DisplayManagerService 的启动流程&#xff0c;本篇文章我们将在这个的基础上具体来分析下设备屏幕适配器的创建过程。 一、注册屏幕适配器 系统是在Disp…

43.x86游戏实战-DXX寻找吸怪坐标

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

Xshell中弹出“ssh服务器拒绝了密码请再试一次”时,如何解决

在使用Xshell连接Ubuntu系统时&#xff0c;可能会弹出这个错误 可能原因如下​ 密码输入错误Ubantu系统默认禁止root用户登录ssh。 解决方法&#xff1a; 1. 先用root登录 (由于我买的是云服务器&#xff0c;所以拿这个来举例&#xff09; 注&#xff1a;要在本地shell中登录…

基于jqury和canvas画板技术五子棋游戏设计与实现(论文+源码)_kaic

摘 要 网络五子棋游戏如今面临着一些新的挑战和机遇。一方面&#xff0c;网络游戏需要考虑到网络延迟和带宽等因素&#xff0c;保证游戏的实时性和稳定性。另一方面&#xff0c;网络游戏需要考虑到游戏的可玩性和趣味性&#xff0c;以吸引更多的玩家参与。本文基于HTML5和Canv…

银河麒麟V10忘记Root密码怎么办?

银河麒麟V10忘记Root密码怎么办&#xff1f; 一&#xff1a;进入GRUB模式二&#xff1a;输入GRUB账号密码三&#xff1a;修改启动参数四&#xff1a;修改root密码五&#xff1a;重启系统六&#xff1a;验证root密码 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收…

就想刷题过?新手必看的华为认证题库最强背题经验技巧

华为认证作为网络和IT领域的重要资格认证&#xff0c;其难度不容小觑。许多考生为了顺利通过考试&#xff0c;选择背题库作为备考策略。 &#xff08;重点说一下啊&#xff0c;不提倡刷题&#xff0c;能学知识&#xff0c;把技术学透&#xff0c;肯定是最佳的。&#xff09; …

Java基于数据库、乐观锁、悲观锁、Redis、Zookeeper分布式锁的简单案例实现(保姆级教程)

1. 分布式锁的定义 分布式锁是一种在分布式系统中用来协调多个进程或线程对共享资源进行访问的机制。它确保在分布式环境下&#xff0c;多个节点&#xff08;如不同的服务器或进程&#xff09;不会同时访问同一个共享资源&#xff0c;从而避免数据不一致、资源竞争等问题。 2…

简单记录:两台服务器如何超快速互传文件/文件夹

在服务器间传输文件和文件夹是一个常见的任务&#xff0c;尤其是在需要同步数据或进行备份时。以下是使用 scp 命令在两台服务器之间进行文件传输的基本步骤。 服务器A 至 服务器B&#xff1a;文件传输指南 前提条件 确保服务器A和服务器B之间网络互通。确认您有权限访问目标…

如何让孩子喜欢上读书?

1.选择合适的书籍&#xff1a;根据孩子的兴趣和年龄选择合适的书籍&#xff0c;让孩子参与选书的过程&#xff0c;这样可以增加他们对阅读的主动性和兴趣。同时&#xff0c;避免过分强调阅读的功利性&#xff0c;让孩子自由选择他们感兴趣的书籍。   2.定期的阅读时间和活动&…

谷粒商城实战笔记-211~212-商城业务-认证服务-环境搭建

这一部分的主要内容是开发商城的认证服务。 文章目录 一&#xff0c;211-商城业务-认证服务-环境搭建1&#xff0c;创建模块2&#xff0c;引入相关依赖3&#xff0c;各种配置3.1 注册中心配置3.2 启用注册中心3.3 本节域名配置 4&#xff0c;页面模板4.1 html模板4.2 静态资源上…

python---数据可视化篇

目录 1.matplotlib简介 2.安装并且导入对应的模块 3.设置中文字体 4.创建画布 5.绘制折线图 6.对于折线图的美化 7.散点图的绘制 8.双y轴叠加图 9.簇形柱状图 10.百分比堆积柱状图 11.绘制多个子图&#xff08;一个画布上面&#xff09; 1.matplotlib简介 matplotl…