热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

28.JS

93.文档的加载//onload事件会在整个页面加载完成之后才触发//为window绑定一个onload事件//该事件对应

93.文档的加载

// onload事件会在整个页面加载完成之后才触发 // 为window绑定一个onload事件 // 该事件对应的响应函数将会在页面加载完成之后执行 // 这样可以确保我们的代码执行时所有的DOM对象已将加载完毕了 window.Onload= function() { alert("Alert"); } // 获取按钮对象 var btn = document.getElementById("btn"); // 为按钮绑定一个单击响应函数 btn.Onclick= function() { alert("hello!"); };

101. dom查询的剩余方法

window.Onload= function () { // 获取body标签 var body = document.getElementsByTagName("body")[0]; console.log(body); // 在document中有一个属性body,它保存的是body的引用 var body1 = document.body; console.log(body1); // document.documentElement保存的是HTML根标签 var html = document.documentElement; console.log(html); // 代表页面中所有的元素 var all = document.all; console.log(all); // 和上面结果一样 all = document.getElementsByTagName("*"); console.log(all); // 根据元素的class属性值查询一组元素节点对象 var box1 = document.getElementsByClassName('box1'); console.log(box1); // document.querySelector() // 需要一个选择器的字符串作为参数,可以根据一个CSS选择器来查询一个元素节点对象 // 使用该方法只会返回唯一的一个元素,如果满足条件的元素有多个,那么它只会返回第一个 var div = document.querySelector(".box1 div"); console.log(div.innerHTML); // 它返回的是一个数组,无论是一个还是多个 var divs = document.querySelectorAll("div"); console.log(divs); }

Hello World!

107 操作内联样式

window.Onload= function() { let box = document.getElementById("box"); let btn = document.getElementById("btn"); btn.Onclick= function() { // 通过JS修改元素的样式: // 元素.style.样式名 = 样式值 // 注意:如果CSS的样式名中含有-,这种名称在JS中是不合法的, // 比如background-color,需要将这种样式名修改为驼峰命名法 // 去掉-,然后将-后的字母大写 // // 我们通过style属性设置的样式都是内联样式,而内联样式有较高的优先级, // 所以通过JS修改的样式往往会立即显示 // 但是如果在样式中写了!important,则此时样式会有最高的优先级, // 即使通过JS也不能覆盖该样式,此时将会导致JS修改样式失效,所以尽量不要 // 为样式添加!important box.style.width = "300px"; box.style.height = "300px"; box.style.backgroundColor = "yellow" }; let btn02 = document.getElementById("btn02"); btn02.Onclick= function() { // 读取box的样式: // 通过style属性设置和读取的都是内联样式,无法读取样式表中的样式 alert(box.style.width); }; };

108 获取元素的样式

window.Onload= function() { let btn01 = document.getElementById("btn01"); let box1 = document.getElementById("box1"); btn01.Onclick= function() { // 获取元素正在显示的样式 // 如果当前元素没有设置该样式,则获取它的默认值 // currentStyle只有IE浏览器支持 console.log(box1.currentStyle.width); // 其他浏览器中使用getComputedStyle()方法获取当前样式 // 这个方法时window的方法,可以直接调用 // 第一个参数:要获取样式的元素 // 第二个参数:可以传递一个伪元素,一般都传null // 该方法返回一个对象,对象中封装了当前元素的样式 // 两者都是只读的,不能修改。如果要修改只能通过style属性 console.log(getComputedStyle(box1,null).width); } }

109 getStyle()方法

function getStyle(obj,name) { if(window.getComputedStyle) { return getComputedStyle(obj,null)[name]; } else{ return obj.currentStyle[name]; } } var width = getStyle(box1,"width"); alert(width);

推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
屁儿最爱李佑晨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有