当前位置: 首页 > wzjs >正文

flash国外网站小果seo实战培训课程

flash国外网站,小果seo实战培训课程,吉林疫情最新消息2023,腾讯云服务器用什么做网站文章目录一个编辑功能所引发的一场知识探索学习之旅(JavaScript、HTML)1. 一个编辑功能案例2. 知识点探索学习3. 参考资料一个编辑功能所引发的一场知识探索学习之旅(JavaScript、HTML) 1. 一个编辑功能案例 HTML: &l…

文章目录

  • 一个编辑功能所引发的一场知识探索学习之旅(JavaScript、HTML)
    • 1. 一个编辑功能案例
    • 2. 知识点探索学习
    • 3. 参考资料


一个编辑功能所引发的一场知识探索学习之旅(JavaScript、HTML)

在这里插入图片描述

1. 一个编辑功能案例

HTML:

	<div class="modal active" id="rulesModal"><div class="modal-content"><div class="modal-header"><h3>智能分类规则配置</h3><button class="close-modal" id="closeRulesModal">×</button></div><div class="modal-body"><div class="form-group"><label>添加新规则</label><div style="display: flex; gap: 15px;"><input type="text" class="form-control" id="newRuleKeyword" placeholder="关键词"><select class="form-control" id="newRuleCategory"><option value="" disabled="" hidden="">--- 请选择 ---</option><option value="IT学习">IT学习</option><option value="英语学习">英语学习</option><option value="考试备考">考试备考</option></select><button class="btn" id="addRuleBtn" style="min-width: 100px;"><i class="fas fa-plus"></i> 添加</button></div></div><div class="rules-list" id="rulesList"><div class="rule-item"><div class="rule-keyword">IT</div><div class="rule-category">IT学习</div><div class="rule-actions"><div class="rule-action edit-rule" data-index="0"><i class="fas fa-edit"></i></div><div class="rule-action delete-rule" data-index="0"><i class="fas fa-trash"></i></div></div></div><div class="rule-item"><div class="rule-keyword">英语</div><div class="rule-category">英语学习</div><div class="rule-actions"><div class="rule-action edit-rule" data-index="1"><i class="fas fa-edit"></i></div><div class="rule-action delete-rule" data-index="1"><i class="fas fa-trash"></i></div></div></div><div class="rule-item"><div class="rule-keyword">考试</div><div class="rule-category">考试备考</div><div class="rule-actions"><div class="rule-action edit-rule" data-index="2"><i class="fas fa-edit"></i></div><div class="rule-action delete-rule" data-index="2"><i class="fas fa-trash"></i></div></div></div></div></div><div class="modal-footer"><button class="btn btn-outline" id="cancelRulesBtn">取消</button><button class="btn" id="saveRulesBtn">保存规则</button></div></div></div>

JavaScript:

        let rules = [];rules.push({keyword:"IT",category:"IT学习"},{keyword:"英语",category:"英语学习"},{keyword:"考试",category:"考试备考"});// 编辑规则function editRule(index) {const rule = rules[index];const rulesList = document.getElementById('rulesList');//const editButton = rulesList.querySelector(`[data-index="${index}"]`)// 原代码(依赖DOM层级结构)//const editButton = rulesList.querySelector(`[class~="edit-rule"][data-index="${index}"]`);//const ruleItem = editButton.parentElement.parentElement;// 优化后(结构无关更健壮)const editButton = rulesList.querySelector(`.edit-rule[data-index="${index}"]`);const ruleItem = editButton?.closest('.rule-item'); // 可选链操作符 ?. 防止空值报错ruleItem.querySelector(".rule-keyword").innerHTML=`<input type="text" class="form-control" style="max-width: 80%;" value="${rule.keyword}">`ruleItem.querySelector(".rule-category").innerHTML=`<select class="form-control" style="max-width: 80%;">${document.getElementById('newRuleCategory').innerHTML}</select>`// 原代码(查询多次)//ruleItem.querySelector(".rule-category .form-control").querySelector(`[value="${rule.category}"]`).selected = true// 优化后(查询一次,更简洁)ruleItem.querySelector(".rule-category .form-control").value=rule.category; //为下拉框默认赋值//const categoryDropdown = document.getElementById('newRuleCategory').innerHTML;// 监听事件:获取输入框填写的值ruleItem.querySelector(".rule-keyword .form-control").addEventListener('input', function() {rule.keyword = this.value.trim();console.log(rule.keyword);//rules.splice(index, 1, {keyword:rule.keyword,category:rule.category});});// 监听事件:获取下拉框选中的值ruleItem.querySelector(".rule-category .form-control").addEventListener('change', function() {rule.category = this.value;console.log(rule.category);//rules.splice(index, 1, {keyword:rule.keyword,category:rule.category});});	}

2. 知识点探索学习


知识补充:

closest 函数的用法示例:


在这里插入图片描述


本文涉及知识点:

  1. 在 JavaScript 中,使用反引号(`)来创建模板字符串。有了模板字面量,就可以通过使用占位符 ${expression} 嵌入待替换的表达式,从而避免串联运算符,并提高代码的可读性。
  2. querySelector 函数的使用。
  3. closest 函数的使用
  4. 可选链操作符 ?. 防止空值报错
  5. 为输入框、下拉框赋默认值。
  6. 监听事件:获取输入框填写的值、获取下拉框选中的值。

3. 参考资料

  • 模板字符串 - JavaScript | MDN
  • Element.querySelector() - Web API | MDN
  • jQuery closest() 方法 | 菜鸟教程
  • Element.closest() - Web API | MDN
  • 可选链运算符(?.) - JavaScript | MDN
http://www.dtcms.com/wzjs/159688.html

相关文章:

  • 网络调查问卷怎么制作seo入门培训学校
  • wordpress完整搬家武汉做seo
  • 南京品牌网站开发模板seo搜索铺文章
  • 东莞做网站排名优化方法
  • 招聘H5在什么网站做最好专注于网站营销服务
  • 网站怎么做移动图片不显示厦门关键词优化报价
  • 网站建设工作职责说明书seo网站推广费用
  • 百度手机端排名如何优化seo中文含义
  • 网站开发人员职责重庆今天刚刚发生的重大新闻
  • uniapp做网站全国疫情高峰时间表最新
  • 机票网站建设方总1340812山东关键词优化联系电话
  • 营销型品牌网站建设网站关键词排名优化软件
  • 北京市专业网站制作企业上海seo网站策划
  • 网站建设的日常工作有什么竞价推广论坛
  • wordpress主题zhixina站长工具seo排名查询
  • 建设企业网站得花多少钱哈尔滨seo网络推广
  • 西安网站制作工作室网络优化大师手机版
  • 美食网站开发目的网站建设技术
  • vr网站开发真正免费建站
  • 网站根目录在哪wordpress广州软件系统开发seo推广
  • 网站推广的方法及特点厦门人才网唯一官方网站
  • 绵阳优化网站排名可以做产品推广的软件有哪些
  • 家具网站建设比较好的排名优化软件
  • 男女做鸡视频网站网页关键词排名优化
  • 做外贸的有哪些网站有哪些南京百度网站快速优化
  • 怎么提高网站百度权重哪些网站可以免费发广告
  • 环保网站案例网络营销的成功案例
  • 企业网站建设可行性分析 技能训练seo如何优化关键词
  • 网站的ab测试怎么做百度网站收录查询
  • dede网站模板页在什么文件夹国外搜索引擎排名