网站建设工作室 怎么样产品关键词怎么找

diannao/2026/1/17 15:26:09/文章来源:
网站建设工作室 怎么样,产品关键词怎么找,如何快速网络推广产品的方法,重庆门户网站华龙网说明#xff1a;该文属于 大前端全栈架构白宝书专栏#xff0c;目前阶段免费#xff0c;如需要项目实战或者是体系化资源#xff0c;文末名片加V#xff01;作者#xff1a;不渴望力量的哈士奇(哈哥)#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作#xf… 说明该文属于 大前端全栈架构白宝书专栏目前阶段免费如需要项目实战或者是体系化资源文末名片加V作者不渴望力量的哈士奇(哈哥)十余年工作经验, 从事过全栈研发、产品经理等工作目前在公司担任研发部门CTO。荣誉2022年度博客之星Top4、2023年度超级个体得主、谷歌与亚马逊开发者大会特约speaker、全栈领域优质创作者。 白宝书系列 启示录 - 攻城狮的自我修养 Python全栈白宝书 ChatGPT实践指南白宝书 产品思维训练白宝书 全域运营实战白宝书 大前端全栈架构白宝书 文章目录 ⭐ DOM事件委托 ⭐ DOM事件委托 事件委托可以帮助解决添加事件监听的两个问题 批量添加事件监听大量占用内存会出现的性能问题动态添加的元素必须添加事件监听不能获得事件监听。 下面举两个案例来分别介绍着两个问题。 **案例一批量添加事件监听会遇到性能问题**页面上有一个无序列表它内部共有20个li元素请批量给它们添加点击事件监听实现效果点击哪个li元素哪个li元素就变红。 题目分析可以使用getElementsByTagName可以获取到li的数组然后通过遍历的方式循环添加事件监听 bodydivul idlistli项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/li/ul/divscriptvar oList document.getElementById(list);var lis oList.getElementsByTagName(li);for (var i 0; i lis.length; i) {lis[i].onclick function () {//在这个函数中this表示点击的这个元素this涉及函数上下文的相关知识我们在“面向对象”中再介绍this.style.color red;};};/script /body上面案例中每一个事件监听注册都会消耗一定的系统内存而批量添加事件会导致监听数量太多内存消耗会非常大。并且每个事件处理函数都是不同的函数这些函数本身也会占用内存。 **案例二页面元素是动态添加的每个元素都需要添加事件监听**页面上有一个无序列表它内部没有li元素请制作一个按钮点击这个按钮就能添加一个li元素。并且要求每个增加的li元素也要有事件监听实现效果点击哪个li元素哪个li元素就变红 题目分析li的数量不是固定的没办法使用循环遍历的方式去批量添加事件监听。我们给新创建的li节点添加事件监听 bodybutton idbtn点击我添加列表项/buttondivul idlist/ul/divscriptvar oBtn document.getElementById(btn);var oList document.getElementById(list);oBtn.onclick function () {//创建一个孤儿节点var oLi document.createElement(li);oLi.innerHTML 我是列表项;//上树oList.appendChild(oLi);//添加事件监听oLi.onclick function () {oLi.style.color red;};};/script /body上面案例中同样会出现性能问题因为每个事件处理函数都会占用新的内存添加几个li就会创建几个事件监听处理函数。 为了解决上面的问题DOM提供了一种方法即事件委托。 **事件委托**利用事件冒泡机制将后代元素事件委托给祖先元素 比如下图中点击任何一个li元素事件都会通过事件冒泡传给祖先元素我们只需要给ul添加事件监听就可以了而不需要给每一个li都添加一遍事件监听。 事件委托需要结合e.target属性来实现 属性属性描述target触发此事件的最早元素即“事件源元素”currentTarget事件处理程序附加到的元素与this非常相似 示例代码 bodyul idlistli我是列表项/lili我是列表项/lili我是列表项/lili我是列表项/lili我是列表项/li/ulscriptvar oList document.getElementById(list);//给ul添加事件监听oList.onclick function (e) {//e.target就表示点击的那个元素即事件源元素将事件源元素变红e.target.style.color red;}/script /body可以自行尝试一下动态创建元素点击按钮创建新的li然后利用事件委托实现鼠标点击li时文字变红。 事件委托的使用场景 当有大量元素需要批量添加事件监听时使用事件委托可以减少内存开销 当有动态元素节点上树时使用事件委托可以让新上树的元素具有事件监听 事件委托的注意事项 注意事件是否冒泡不能委托不冒泡的事件给祖先元素 在鼠标事件监听中onmouseenter和onmouseover都表示“鼠标进入”它们有什么区别呢答onmouseenter不冒泡onmouseover冒泡onmouseenter这个属性天生就是“不冒泡”的相当于你事件处理函数附加给了哪个DOM节点就是哪个DOM节点自己触发的事件没有冒泡的过程。 示例代码 //因为onmouseeter不冒泡所以鼠标进入ul中的某个li时整个ul都会变红因为这个事件监听针对的是ul节点元素。 oList.onmouseenter function (e) { e.target.style.color red; };解决办法将onmouseenter换成onmouseover 最内层元素尽可能不能再有额外的内层元素了否则可能实现不了理想的效果 比如下面的例子中li内部还包了span标签当鼠标点击span标签的内容时只有span标签的变红了而不能使整个li变红。 bodyul idlistlispan姓名/span我是列表项/lilispan电话/span我是列表项/lilispan地址/span我是列表项/lilispan邮箱/span我是列表项/lilispan手机/span我是列表项/li/ulscriptvar oList document.getElementById(list);//给ul添加事件监听oList.onclick function (e) {e.target.style.color red;};/script /body

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

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

相关文章

php网站开发与设计域名 删除 wordpress

桥接模式:连接抽象与实现的设计艺术 在软件开发中,设计模式是帮助我们以优雅的方式解决问题的模板。桥接模式(Bridge Pattern)是一种结构型设计模式,它的主要目标是将抽象部分与实现部分分离,这样两者可以…

国外设计网站网站会员权限

计算属性 Computed 一般是对某个响应式数据进行加工处理获得新数据 侦听器 watch 监视某个响应式数据,如果它发生变化,就自动调用某个函数

百度移动网站检测柚皮子wordpress主题

目录 netstat pidof UDP协议 TCP协议 TCP协议段格式 TCP协议的相关机制 确认应答(ACK)机制 超时重传机制 连接管理机制 服务端状态转换 客户端状态转化 流量控制 流量控制常见问题: 滑动窗口 拥塞控制 延迟应答 面向字节流…

php网站搬家软件网站建设专业书入门

1.概述 Android 应用程序包含了工程文件、代码和各种资源,主要由 Java 语言编写,每一个应用程序将被编译成Android 的一个 Java 应用程序包(*.apk)。 由于 Android 系统本身是基于 Linux 操作系统运行的,因此 …

深圳网站建设哪家强建设网站是不是要买服务器

使用的环境条件不当可能会损坏设备。 保护设备,防止灰尘、湿气和热量进入。 使用注意事项: 空气流通不畅 设备安装不正确会阻碍设备内的空气流通,从而导致过热和功能受损。 只能按所示方向将设备安装在相应的壁上。 该设备设计用于安装在…

那种自行提取卡密的网站怎么做济南品牌网站建设介绍

一年之计在于春,每年的三、四月,都是个人创业最佳的起步阶段,也是企业采购最火热的时期。为了降低用户的上云成本,让大家能无门槛享受到优质高性能的云服务,比格云从3月16日起,将上线“充值30天内&#xff…

网站开发涉及技术张梅 合肥网站建设

【背景】 flink有几种聚合,使用上是有一些不同,需要加以区分: 分组聚合:group agg over聚合:over agg 窗口聚合:window agg 省流版: 触发计算时机 结果流类型 状态大小 分组聚合group ag…

私人做网站有什么用南京华夏天成建设有限公司网站

报错如下: 解决方案: 在组件.json文件加上"styleIsolation": "apply-shared",:

会计公司网站源码东湖网站建设

目录 一、万字论文,从0到1,只需1小时二、获取途径三、论文从81%降到1.9%四、内容是别人的,话是自己的五、AI工具 --> 中文论文降重六、论文降重小技巧 一、万字论文,从0到1,只需1小时 通过O…

入侵dedecms网站管理员密码asp.net网站sql权限设置

黑龙江省,位于中国最东北部,是我国位置最北、最东,纬度最高,经度最东的省份,气候为温带大陆性季风气候。黑龙江省土地总面积为47.3万平方公里(含加格达奇和松岭区),占全国土地总面积…

广东学校网站建设公司小程序code

目录 一、什么是 Node.js 二、Node.js下载 下载方式1:直接在首页下载(下载的是.msi后缀的安装包) 下载方式2:点击官网顶上的DOWNLOAD 三、Node.js安装 .zip后缀的安装步骤 .msi后缀的安装步骤 一、什么是 Node.js Node.js …

vs做网站怎么放视频讷河做网站公司

今早,一个存储过程,写过很多次的存储过程,随手一写,各种报错,各种纠结,网上一搜,有好多个都遇到,论坛上给出的结局答案,今早,一个存储过程,写过很…

网站开发设wordpress溢价

来源:微软丹棱街5号丹棱君有话说:这是一场解析了 AI 前世今生及未来应用图景的演讲,一场经济学家与科学家的问答,将会对撞出怎样的思想火花?6月13日,微软全球资深副总裁、微软亚太研发集团主席兼微软亚洲研…

本地wordpress建站做网站几天能学会

淘宝店内商品列表接口api代码对接如下: 1.公共参数 名称 类型 必须 描述 key String √ get请求方式拼接在url中,点击获取 api_name String √ api接口名称 cache String 默认否 result_type String 否 json lang String 默认cn 简…

网站静态化 好处建设网站的好公司

🔥学好办公自动化,帮你节省更多宝贵的时间 🔥这个专栏收录python办公自动化的实操案例,利用python实现高效的办公自动化 🔥实现excel,word,文件批处理等自动化操作 可以使用Python的pandas库来实现批量将xls文件另存为xlsx文件的功能。 【Excel自动化07】用pandas库…

网站首页设计过程毕业设计做系统网站好

图卷积神经网络GCN-笔记1.卷积是什么2.图卷积的源起3.空域卷积3.1消息传递网络MPNN3.2 图采样与聚合GraphSage4.频域卷积5.图结构的序列化-Patch-SAN从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (二)(https://www.cnblogs.com/SivilTaram/p/graph_n…

企业网站优化搜行者seo做爰网站視屏

CRNN是OCR领域非常经典且被广泛使用的识别算法,其理论基础可以参考我上一篇文章,本文将着重讲解CRNN代码实现过程以及识别效果。 数据处理 利用图像处理技术我们手工大批量生成文字图像,一共360万张图像样本,效果如下:…

做论坛网站前段用什么框架好点爱网站查询挖掘工具

1025 除数游戏 小艾 和 小鲍 轮流玩游戏&#xff0c;小艾首先开始。 最初&#xff0c;黑板上有一个数字 n 。在每个玩家的回合中&#xff0c;该玩家做出的动作包括&#xff1a; 选择任意 x&#xff0c;使 0 < x < n 和 n % x 0 。将黑板上的数字 n 替换为 n - x 。 此…

龙岗建设网站哪一个做网站模版好用的

文章目录 一.CAN协议的基本特点1.1 特点1.2 电平标准1.3 基本的五个帧1.4 数据帧 二.数据帧解析2.1 帧起始和仲裁段2.2 控制段2.3 数据段和CRC段2.4 ACK段和帧结束 三.总线仲裁四.位时序五.STM32CAN控制器原理与配置5.1 STM32CAN控制器介绍5.2 CAN的模式5.3 CAN框图 六 手册寄存…

专做农产品的网站有哪些seo推广的优缺点

很多小伙伴因为不知道怎么使用原版&#xff0c;用的都是国内套壳的&#xff0c;国内套壳的有些价格不合适&#xff0c;如何是3.5的话只需要绑定虚拟信用卡就可以使用 想使用openai API key4.0的话你需要先开通ChatGPTplus&#xff0c;在绑定openai API key&#xff0c;绑定ope…