首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端day12-JS(WebApi)学习笔记(操作元素属性,事件介绍)

    HTML DOM 模型被构造为对象的树。 HTML DOM 树 3.png 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。...JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有 CSS 样式 JavaScript 能够对页面中的所有事件做出反应...DOM工作原理: 硬盘代码读取到内存 -> 浏览器渲染引擎生成DOM树(document) -> 开始渲染页面 js为什么可以操作网页的html元素?...因为浏览器会将html代码读取到内存中,生成一颗dom树对象(document),修改了dom树内容,最终页面也会变化 1.4-BOM browerser object model:浏览器对象模型 BOM...className 2.只能获取到行内样式的属性值,无法得到行外(内联/外联)样式的属性值 3.一定是一个字符串,例如:div.style.height得到150px 得到的是一个带单位的字符串 4.如果

    1.6K00

    【Ajax进阶】跨域和JSONP的学习

    中JSONP的实现过程 案例——淘宝搜索   效果   代码 防抖和节流   什么是防抖   防抖的应用场景   实现防抖   什么是节流   节流的应用场景   鼠标跟随案例   总结防抖和节流的区别...通俗的理解:浏览器规定,A网站的JavaScript,不允许和非同源的网站C之间,进行资源的交互,例如: 1.无法读取非同源网页的Cookie,LocalStorage和IndexedDB。...JSONP   JSONP的实现原理 由于浏览器同源策略的限制,网页中无法通过Ajax请求非同源的接口数据。...的实现过程 jQuery中的JSONP,也是通过script标签的src属性实现跨域数据访问的,只不过,jquery采用的是动态创建和移除script标签的方式,来发起的JSONP的数据请求。...在发起JSONP请求的时候,动态向header中append一个script标签 在JSONP 请求成功后,动态从header中移除刚才append进去的script标签 案例——淘宝搜索   效果 实现搜索框

    1.2K30

    Vue隐藏技能:运行时渲染用户写入的组件代码!

    找不到入口点,把用户代码注入到components对象上也无法注册到系统中,无法渲染出来。 就止步于此了吗?该怎么办呢? 想一下为什么要在components中先注册(声明)下组件,然后才能使用?...动态实例方案与动态组件方案大致相同,都要通过 computed 属性,生成component对象和scopedStyle对象进行渲染,但也有些许的区别,动态实例比动态组件需要多考虑以下几点: 需要一个稳定的挂载点...另外一点也需要注意,这种方式也是无法在容器组件中使用 template 定义渲染模板的,因为如果在 template 中写 style 标签会出现以下编译错误,但 style 标签是必须的,需要为自定义组件提供...由于是位于同域,主站与 iframe 可以互相读取 window 和 document 引用,因为,可以动态加载资源,核心代码如下 methods: { mountResource() {...此限制带来的变化有以下几点 依赖的资源需要提前内置在 iframe 内。 内置指的是将依赖的资源通过 script,link 标签添加到 html 文件中,随 html 一并加载。

    3.7K10

    JavaScript 编程精解 中文第三版 十四、文档对象模型

    相反,你首先需要创建节点,然后使用副作用,将子节点和属性逐个添加到节点中。大量使用 DOM 的代码通常较长、重复和丑陋。 但这些问题并非无法改善。...该循环从列表末尾开始遍历图像。我们必须这样反向遍历列表,因为getElementsByTagName之类的方法返回的节点列表是动态变化的。该列表会随着文档改变还改变。...如果程序反复读取 DOM 布局信息或修改 DOM,会强制引发大量布局计算,导致运行非常缓慢。下面的代码展示了一个示例。...这是隐藏元素的一种方式。更好的方式是将其从文档中完全移除,因为稍后将其放回去是一件很简单的事情。 JavaScript 代码可以通过元素的style属性操作元素的样式。...JavaScript 代码可以直接通过节点的style属性操作元素的样式。

    1.4K20

    JavaScript 高级程序设计(第 4 版)- DOM

    1 中不支持动态创建,只能在解析文档代码时创建 对于支持这个类型的浏览器, DocumentType 对象保存在 document.doctype 属性中 DOM Level 1 规定了 DocumentType...# 动态样式 元素用于包含 CSS 外部文件, 而style>元素用于添加嵌入样式。动态样式也是页面初始加载时并不存在,而是在之后才添加到页面中的。...这个 style 属性是CSSStyleDeclaration 类型的实例,其中包含通过 HTML style 属性为元素设置的所有样式信息,但不包含通过层叠机制从文档样式和外部样式中继承来的样式。...HTML style 属性中的 CSS 属性在 JavaScript style 对象中都有对应的属性。...这些属性和方法提供了元素 style 属性的信息并支持修改 cssText,包含 style 属性中的 CSS 代码,设置 cssText 是一次性修改元素多个样式最快捷的方式,因为所有变化会同时生效

    1.2K30

    DOM

    一、节点层次 在HTML页面中,文档元素始终都是html>元素。 1. Node类型 JavaScript中的所有节点类型都继承自Node类型,因此所有节点类型都共享着相同的基本属性和方法。...注意:在HTML中,标签名都以大写字母表示;在XML中,标签名始终与源代码中的保持一致。...获取特性:dom.getAttribute("特性名") 如不存在返回null 注意有两类特殊的特性: style,返回CSS文本,通过属性访问则返回一个对象; onclick等事件处理程序,返回相应代码的字符串...(name) 从列表中移除nodeName属性等于name的节点 dom.attributes.setNamedItem(attr) 向列表中添加节点,以节点的nodeName属性为索引 dom.attributes.item...纯文本可以包含转义后的HTML字符,但不能包含HTML代码。

    1.5K21

    Java 最常见的 208 道面试题:第八模块答案

    等函数);这时会出现一个问题,就是我们在程序中调用的读取数据函数不能及时的把缓冲区中的数据拿出来,而下一个数据又到来并有一部分放入的缓冲区末尾,等我们读取数据时就是一个粘包。...根据 XmlHttpRequest 对象受到同源策略的影响,而利用 元素的这个开放策略,网页可以得到从其他来源动态产生的JSON数据,而这种使用模式就是所谓的 JSONP。...缺点: 只能使用Get请求 不能注册success、error等事件监听函数,不能很容易的确定JSONP请求是否失败 JSONP是从其他域中加载代码执行,容易受到跨站请求伪造的攻击,其安全性无法确保...需要注意的是我们必须要保证所有的脚本执行完才发送 MessageEvent,如果在函数执行的过程中调用了它,就会让后面的函数超时无法执行。...而且所用的协议,端口都要一致,否则无法利用document.domain进行跨域,所以只能跨子域 在根域范围内,允许把domain属性的值设置为它的上一级域。

    88230

    day16_ajax学习笔记

    JavaScript 中 XMLHttpRequest对象是整个Ajax技术的核心,它提供了异步发送请求的能力。 构造方法:   不同浏览器,甚至相同浏览器的不同版本,获取该对象的方式是不同的。 ?...status: HTTP的状态码(服务器端) 状态码说明 200 服务器响应正常 400 无法找到请求的资源 403 没有访问权限 500 服务器内部错误 responseText...a) 获取用户名 a) 创建 XMLHttpRequest 对象 b) 处理响应结果,创建回调函数,根据响应状态动态更新页面 c) 建立一个连接 d) 发送请求 示例代码如下: 验证用户名是否存在改进代码版本(该种方式,使得网页的标签很干净,感觉不到调用事件了): html; charset...; // backgroundColor js中属性的写法,background-color css中属性的写法 } // 鼠标离开子div时,恢复背景色 function changeBackground_out

    1.1K31

    Vue2向Vue3过渡,持续记录

    red; } style> 4.css module style module> 标签会被编译为 CSS Modules 并且将生成的 CSS 类作为 $style 对象的键暴露给组件 5.状态驱动的动态...异步组件 在大型应用中,我们可能需要将应用分割成小一些的代码块,并且只在需要的时候才从服务器加载一个模块。...引入),作为动态组件时必须把组件变量作为is的属性值。...因为存在null值,绑定到表单的时候null会被转换为空字符串,导致对象属性发送改变,触发一次watch。...(返回值可以是vNode、Vnode数组、插槽对象表示的vNode),需要注意的是如果渲染普通的html标签不能返回对象格式(会导致无法渲染,并且不报错); 34.具名插槽 给具名插槽的插槽内容的组件传递属性时

    5.9K40

    Gmail XSS漏洞分析

    作为 AMP 的项目之一,AMP4Email 近年来已被许多领先的邮件服务用作提供动态电子邮件(本质上是常规 HTML 的子集,带有一些默认组件来处理布局、模板、表单等)的一种方式。...或者恰恰相反,将真正的标签视为假的并忽略它。 正如我上面提到的,我已经有一个向量成功触发了 AMP playground中的 XSS,但无法绕过 Gmail 的过滤器。...接下来,我选择了 标签的name属性,但任何安全属性都可以在这里使用。...但是当浏览器(此时仍然渲染 CSS)遇到这个标签时,它会将其视为格式错误的 CSS,在真正的 style > 标签处终止样式表并渲染带有其onerror属性的 标签,从而触发 XSS...ff*/'}style> 而且由于我无法在没有 HTML 实体的情况下终止标签('') 在 AMP 中看起来还可以,但在 Gmail 中却无法使用。

    36120

    极意 · 代码性能优化之道

    代码敲久了,就会对代码的质量格外关注,这里总结了一些在开发中遇到的对代码性能优化的技巧及相关的原理的阐述(主要基于 v8 引擎)。...”先创建再补充“式的动态属性复制以及动态删除属性(使用delete关键字)。...computed 中定义的变量只有在用到这个变量的时候才会去执行计算 缓存 如果计算属性中收集的依赖没有产生变化,再次读取就不会重复计算,而是取上一次计算结果 所以在遇到需要通过一定逻辑判断或者计算的响应式变量...看网上争论很多,其实通过查阅 html 标准规范就能解开这个疑惑HTML Standard 我从规范中提取出清除定时器的三个相关实现: If previous handle was provided,...当定时器中的任务执行完之后,会直接将对应的数字从激活列表中移除。

    12110

    前端优化--使用JavaScript添加交互

    可以查询和修改 DOM 与 CSSOM JavaScript 执行会阻止 CSSOM 除非将 JavaScript 显式声明为异步,否则它会阻止构建 DOM JavaScript 是一种运行在浏览器中的动态语言...然后,在我们获得引用后,就可以更改其文本(通过 .textContent),甚至可以将其计算的 display 样式属性从“none”替换为“inline”。...在网页中引入脚本的另一个微妙事实是,它们不仅可以读取和修改 DOM 属性,还可以读取和修改 CSSOM 属性。...实际上,我们在示例中就是这么做的:将 span 元素的 display 属性从 none 更改为 inline。最终结果如何?我们现在遇到了竞态问题。...我们在前面的示例中已经见过内联脚本的实用情况。实际上,内联脚本始终会阻止解析器,除非您编写额外代码来推迟它们的执行。 通过 script 标签引入的脚本又怎样?

    1.8K20

    第208天:jQuery框架封装(一)

    一、事件框架 1、DOM2 --事件流 事件流 :冒泡 捕获 1.1冒泡:事件按照从最特定的事件目标到最不特定的事件目标(document对象或者body)的顺序触发。...1通过class设置的样式也是无法获取 2 动态添加的样式也无法获取 解决: 使用getComputedStyle函数 用法 - 第一种用法: 1 console.log(window.getComputedStyle...获取的对象范围  getComputedStyle方法获取的是最终应用在元素上的所有CSS属性对象(即使没有CSS代码,也会把默认的祖宗八代都显示出来);而element.style只能获取元素style...属性中的CSS样式。...因此对于一个光秃秃的元素,getComputedStyle方法返回对象中length属性值(如果有)就是190+(据我测试FF:192, IE9:195, Chrome:253, 不同环境结果可能有差异

    75740

    Javaweb08-Ajax项目-分页条件查询 + 增删改

    id,于是就取巧的,将参数放在导航栏rul中,然后获取url,使用字符操作,获取到携带在rul中的参数(动漫id); // 从url中获取参数函数,使用正则表达式 function getUrlParam...需要获取并放到表单中对应的隐藏标签中; style="height: 40px; text-align: center"...pageSize 5.1html tfoot中可以选择的currentPageSize,动态改变后,需要填写到form表单中的pageSize; 每页  <!...,才会创建(存在线程不安全)双重校验 饿汉模式 类加载时,直接创建实例对象,放入内存中,需要使用的时候,直接返回,不存在线程不安全 6.1 JdbcConfig 数据库配置信息读取类(使用单例模式,保证数据读取配置程序运行过程中...,只会读取一次 ); //数据库配置信息读取类(使用单例模式,保证数据读取配置程序运行过程中,只会读取一次 jdbc.properties) public class JdbcConfig { //创建

    4.7K40

    前端优化--使用JavaScript添加交互

    然后,在我们获得引用后,就可以更改其文本(通过 .textContent),甚至可以将其计算的 display 样式属性从“none”替换为“inline”。...在网页中引入脚本的另一个微妙事实是,它们不仅可以读取和修改 DOM 属性,还可以读取和修改 CSSOM 属性。...实际上,我们在示例中就是这么做的:将 span 元素的 display 属性从 none 更改为 inline。最终结果如何?我们现在遇到了竞态问题。...我们在前面的示例中已经见过内联脚本的实用情况。实际上,内联脚本始终会阻止解析器,除非您编写额外代码来推迟它们的执行。 通过 script 标签引入的脚本又怎样?...让我们还用前面的例子,将代码提取到一个单独文件中: <!

    1.8K21
    领券