Javascript学习笔记6 DOM扩展

手把手教你配置C6678的SPI启动:从NorFlash烧写到多核加载的完整流程 本文详细介绍了TMS320C6678多核DSP的SPI启动全流程,包括硬件准备、镜像文件生成与转换、NorFlash烧写与验证、多核启动同步机制以及常见问题排查。通过实战演示,帮助开发者高效配置SPI启动模式,解决启动失败、多核同步异常等问题,提升嵌入式系统开发效率。 阅读详情

选择符API

querySelector()
接受一个CSS选择符,返回与该模式匹配的第一个元素,没有找到返回null

var mydiv = document.querySelector("#mydiv");

querySelectorAll()
与querySelector()类似,不过其返回所有匹配的元素,即一个NodeList

var selecteds = document.querySelectorAll(".selected");

元素遍历

返回元素节点,不用担心空白的文本节点

element.childElementCount   //返回子元素的个数,不包括文本和注释

element.firstElementChild  //指向第一个子元素

element.lastElementChild  //指向最后一个子元素

element.previousElementSibling  //指向前一个同胞元素

element.nextElementSibling  //指向后一个同胞元素

HTML5

getElementsByClassName()
接受一个参数,即包含一个或多个类名的字符串,返回带有指定类的所有元素的NodeList

var a = document.getElementsByClassName("username current");

classList
元素的类名列表,包含了一些方法用于更方便的操作类名

div.classList.add("disabled");   //添加类
div.classList.remove("disabled");   //移除类
div.classList.contains("bd");    //检查是否包含某类

document.activeElement
返回当前获得焦点的元素,文档加载完毕时,是<body>元素

document.readyState
返回文档的加载状态,"loading"或者"complete"

document.charset
返回文档字符集,可以修改

document.charset = "UTF-8";

innerHTML
返回元素所有子节点(包括元素,文本和注释)的HTML标记,可以修改(<html>,<style>,<head>以及表格元素等不支持)

div.innerHTML = "hello world";

outerHTML
与innerHTML属性类似,但是其不仅返回子节点,还返回调用元素本身的HTML标记

scrollIntoView()
通过滚动浏览器窗口或某个容器元素,使调用元素出现在视口中。如果传入true或不传参数,则元素顶部将会与视口顶部尽量平齐,如果传入false,那么元素将会尽可能地全部出现在视口中

doucument.forms[0].scrollIntoView(); 

contains()
查找某个节点是不是另一个节点的后代,是则返回true,否则返回false

div.contains(someElement);
Cursor 团队代码规范与开发规则 本文提出了一套 Cursor 项目开发规范,涵盖代码结构、命名、日志、测试等关键环节,旨在提升代码质量和团队协作效率。核心规则包括:文件不超过2000行、函数不超过80行;变量命名禁用无意义单词;日志只记录关键信息;配置项禁止硬编码;依赖和敏感信息统一管理;核心逻辑测试覆盖率≥80%;Git提交遵循Conventional Commits规范。通过一个车辆数据处理函数的改造案例,展示了从"不规范"到"规范"的代码优化过程,体现了拆分函数、常量管理、错误处理等规范的实际 阅读详情

相关推荐

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 403

scrollIntoView()实现简单的锚点定位

综述 锚点定位是一个再熟悉不过的操作了,通常会用a标签href=#XX去实现,不过这样做,有一个问题,就是页面会有刷新感,而且地址栏会有变化,F5刷新,则#XXX还是显示在地址栏里,这样如果要进一步进行有关地址栏url的操作,就不得不再做些判断,所以寻找一些新的方法。 如果要求不是很高,scrollIntoView()这个方法就可以取代传统锚点定位,它是利用滚动原理,来将相应的元素滚动到可是区...

lakenQi 1万+

2019美亚杯团体赛刷题 部分题解(1-42、106-116)

文章目录写在前面使用工具刷题1.在黑客路由器里,有一台设备的MAC地址为00:11:6B:47:4D:55,请问它的IP地址是什么?2.在黑客路由器里,发现一设备的IP地址为192.168.0.103,请问该设备为如下哪一个:3.警方已经查证所有连接此router的设备都归黑客所有,根據黑客路由器的訊息,下列哪组(设备---ip)是错误的:4.Hacker现场检获的Windows主机硬盘已成功取证并制作成镜像Win1.E01,下列哪个是其硬盘证据文件的MD5哈希值。5.MD5hash算法会产生一个什么大小的

7ruth0hn的博客 7545

robotframework之滚动条

在测试过程中遇到侧边栏以及下拉框中元素超过div长度时,会自动增加滚动条 网上对于robotframework中的滚动条信息只有: Execute Javascript  document.documentElement.scrollTop=1000->表示移到顶部 Execute Javascript  document.documentElement.scrollTop=0-&gt...

weixin_34310127的博客 631

激光雷达测距方式全解析:ToF、三角测距和FMCW到底怎么选?

本文深度解析激光雷达三种主流测距方式(ToF、三角测距和FMCW)的技术原理、环境适应性和成本模型,提供场景化选型决策指南。通过对比各技术在精度、抗干扰能力和维护成本等方面的表现,帮助工程师在自动驾驶、工业检测和消费电子等领域做出最优选择。

qqq44的博客 719

节卡Jaka Zu APP编程避坑指南:从频繁通讯错误到稳定Socket交互的调试心得

本文详细解析了节卡Jaka Zu APP编程中常见的通讯错误问题,并提供了从基础排查到高级调试的完整解决方案。通过优化网络配置、固件匹配、心跳机制和数据交互规范,开发者可实现稳定的Socket通讯,有效提升工业机器人操控的可靠性。文章特别针对v1.6.7.3版本的典型问题给出了实用调试技巧。

weixin_42639633的博客 324

JS的document.querySelector和querySelectorAll方法

原文:https://www.cnblogs.com/ghlucky/p/5727385.html querySelector和querySelectorAll是W3C提供的 新的查询接口,其主要特点如下: 1、querySelector只返回匹配的第一个元素,如果没有匹配项,返回null。 2、querySelectorAll返回匹配的元素集合,如果没有匹配项,返回空的nodelist(节点数组...

真是6的不行的博客 8216

C语言实现惯导更新算法(机械编排)

四元数可用于描述刚体转动或姿态变换,与方向余弦阵相比,表达简洁。四元数是一个包含四个元素的列向量,列向量的第一个元素表示刚体围绕旋转轴转过的角度大小,其余3个元素代表了旋转轴的方向。

十八与她的博客 1730

使用scrollIntoView()进行内容定位

<p id="txt">假设此段落需滚动才能看见</p>window.onload=function(){ document.getElementById("txt").scrollIntoView(); //此方法会让页面一进来就能看见txt段落,即一开始就定位到此段落 }

qq_33325959的博客 3351

Linux | i.MX6ULL Mqtt 移植教程

本文介绍了MQTT协议在物联网中的应用及其实现工具Mosquitto的移植过程。使用Ubuntu 16.04环境和gcc交叉编译器,详细说明了从X86平台安装测试到ARM开发板移植的完整步骤。重点包括:Mosquitto的安装配置、服务启动测试方法、依赖库openssl和libuuid的交叉编译过程、路径参数修改要点,以及最终在开发板上的功能测试验证。文中提供了具体的命令操作和路径修改示例,强调路径一致性对编译成功的重要性。该移植方案实现了轻量级MQTT协议在嵌入式设备中的应用。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 138

Vue - 解决报错 Error: Cannot find module ‘XXX\@vue\cli-service\bin\vue-cli-service.js‘(vue项目编译运行出错,启动失败)

vue报错,Error: Cannot find module ‘@vue\cli-service\bin\vue-cli-service.js‘,vue2项目启动报错,vue3项目运行出错,vue执行npm run serve报错,找不到@vue/cli-service模块,vue项目关于:Error: Cannot find module ‘D:\@vue\cli-service\bin\vue-cli-service.js‘的解决方案,vue项目跑不起来了,Vue项目报错,跑项目报错Cannot fi

🏆 前端领域优质创作者 3115

scrollIntoView()的用法总结

最近封装组件的时候,用到了scrollIntoView(),之前很少用到,所以就总结下来,以方便以后查阅。 我们先看一下scrollIntoView()的例子和语法。 例子如下: document.querySelector("#demo").scrollIntoView() // 让demo元素滚动到可视区域内 让demo元素滚动到可视区域内的顶部。 语法: element.scrollIntoView(parameter) 参数parameter的值为true(默认值)或者false。 pa

时清云的博客 2539

微信小程序 - 实现客户支付订单连接小票打印机自动打印订单小票功能,微信小程序如何对接小票打印机自动打印小票,小程序收到新订单的时候可以联动商家打印出小票/单据/标签/发货单/电子面单等(详细教程)

微信小程序调用小票打印机,小程序接单后小票机自动打印订单,微信小程序云开发订单微信支付与小票和标签打印的完整高效流程,如何实现微信订单连接小票打印机并自动接单打印,微信小程序连接打印机打印单据小票打印,微信小程序云开发调用小票打印机实现方案,微信小程序怎么配置小票打印机,微信支付电子小票,外卖小程序实战-接单后小票机自动打印订单,微信小程序连接蓝牙打印小票,打印购物小票,调用小票打印机打印小票,微信订单如何连接小票打印机并实现自动接单打印,实现微信订单连接小票打印机并自动接单打印,微信小程序小票打印机打印教

🏆 前端领域优质创作者 1万+

js学习笔记:DOM扩展

尽管DOM作为API已经十分完善了,但为了实现更多功能,仍会有一些标准或专有的扩展。 对DOM的两个主要的扩展是Selectors API 和HTML5.Selectors API众多js库中最常用的一项功能就是根据CSS选择符选择与某个模式匹配的DOM元素。实际上,jQuery的核心就是通过CSS选择符查询DOM文档取得元素的引用,从而抛开getElementById()和getElements

(づ。◕‿‿◕。)づgigi奋斗在前端和刷题中╮(╯﹏╰)╭ 1602

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JS(JavaScript)的DOM操作

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 十步杀一人,千里不留行。 事了拂衣去,深藏身与名。 ——《侠客行》 文章目录DOM操作1. DOM介绍2. 查询操作2.1 查询方法2.2 查询示例2.2.1 根据id获取dom2.2.1.1 示例2.2.1.2 结果2.2.2 根据tag获取dom2.2.2.1 示例2.2.2.2 结果2.2.3 根据css样式获取dom2.

感谢阅读 1735

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter15-DOM 扩展

IE9 之前的版本与其他浏览器在处理空白文本节点上的差异导致了 children 属性的出现。children 属性是一个 HTMLCollection,只包含元素的 Element 类型的子节点。如果元素的子节点类型全部是元素类型,那 children 和 childNodes 中包含的节点应该是一样的。自然地,JavaScript 与 CSS 类的交互就增多了,包括动态修改类名,以及根据给定的一个或一组类名查询元素,等等。contains()方法应该在要搜索的祖先元素上调用,参数是待确定的目标节点。

江湖人称菠萝包 1787

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JS学习笔记(十二)DOM

JS学习笔记(十二)DOM 文章目录JS学习笔记(十二)DOM一、DOM1.1 Document类型1.2 DOM树1.3 获取文档子节点 body 和 html(一)获取body(二)获取html1.4 文档信息1.5 获取元素1.5.1 根据ID获取1.5.2 根据标签名获取1.5.3 HTML5新增的获取方式1.6 特殊集合1.7 文档写入二、节点2.1 Node类型2.1.1 nodeName 和 nodeValue2.2 节点关系2.3 节点操作2.3.1 父节点的操作2.3.2 子节点的操作基本

MARTIAN的博客 1722

JavaScript基础教程之querySelectorAll( )方法遇到的问题

Write By Monkeyfly 以下内容均为原创,如需转载请注明出处。 一、前提 最近这两天一直在学习JavaScript的事件委托(或称事件代理),用了两天的时间看完了这篇《js中的事件委托或是事件代理详解》博客,并且将博主提供的案例手动敲了两边,可以说是基本掌握了事件委托的原理和用法。这篇博客对于JavaScript的事件委托的讲解还是比较通俗易懂,详细到位的,在这里向大

monkeyfly学前端 6万+

document.querySelector和querySelectorAll方法

querySelector和querySelectorAll是W3C提供的 新的查询接口,其主要特点如下: 1、querySelector只返回匹配的第一个元素,如果没有匹配项,返回null。  2、querySelectorAll返回匹配的元素集合,如果没有匹配项,返回空的nodelist(节点数组)。  3、返回的结果是静态的,之后对document结构的改变不会影响到之前取到的

qq_294446993的博客 4109

document.querySelector()方法

javascript dom 查找匹配

qq_44885775的博客 7万+

document.querySelectorAll()选取元素列表的用法

document.querySelectorAll()选取元素列表的用法,如下:

quietbxj的博客 1万+

document自带的强大的选择器querySelector/querySelectorAll

我们用原生document的时候往往使用 document.getElementById 这种依靠class ,Id ,标签名 ,来获得想找到的节点。 这在逻辑结构比较简单的时候还是不错的选择,可是当结构层级复杂事,就不是那么好用了。 这个时候 我们就可以使用 document提供的另外一个强大的方法,querySelector/querySelectorAll ,这个方法支持css的样式写法

yubin2009m的博客 3869

VUE移动到指定位置(scrollIntoView)----亲测避坑

用(scrollIntoView)来实现移动到指定位置建议不要放在(mt-loadmore)里使用,不然头部会被挤上去----亲测 html <div id="pronbit" ref="pronbit">需要移动到的位置</div> js //选中id document.getElementById(e).scrollIntoView({ behavior: "sm...

换日线的博客 1万+

scrollIntoView 的用法 scrollTop

Element.scrollIntoView()方法让当前的元素滚动到浏览器窗口的可视区域内。 参考Element.scrollIntoView() 存在的问题 如果 父级有 滚动条 ,爷爷也有滚动条,那么会导致 都会动 手写: <!DOCTYPE html> <html lang="en"> <head> <meta chars...

蚁族的奋斗的博客 1万+

scrollIntoView控制页面元素滚动

如果滚动页面也是DOM没有解决的一个问题。为了解决这个问题,浏览器实现了一下方法,以方便开发人员如何更好的控制页面的滚动。在各种专有方法中,HTML5选择了scrollIntoView()作为标准方法。scrollIntoView()可以在所有的HTML元素上调用,通过滚动浏览器窗口或某个容器元素,调用元素就可以出现在视窗中。如果给该方法传入true作为参数,或者不传入任何参数,那么窗口滚动之后会...

voice的博客 2821

document.querySelector()和document.querySelectorAll()用法

querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。而querySelectorAll() 则会返回匹配到的所有元素。 所以CSS 选择器支持的语法,querySelector() 都可以使用。下面例举了一些常用的用法: 实例:获取文档中第一个 <p> 元素 document.querySelector("p"); 实例:获取文档中 id="dem...

小妖666个人笔记 8136
上一篇: 堆排序
下一篇: Javascript学习笔记7 DOM2和DOM3
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值