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

网站开发收费表网络销售的方法和技巧

网站开发收费表,网络销售的方法和技巧,iis7配置asp网站,深圳手机网站开发DOM节点 查找节点 父节点 通过.parentNode属性可以获得某个元素的父节点#xff0c;并对其进行操作。例如#xff0c;隐藏.son元素的父节点。 div classfatherdiv classson儿子/div/divscriptlet son d…DOM节点 查找节点 父节点 通过.parentNode属性可以获得某个元素的父节点并对其进行操作。例如隐藏.son元素的父节点。 div classfatherdiv classson儿子/div/divscriptlet son document.querySelector(.son)console.log(son.parentNode);son.parentNode.style.display none/script子节点 .children属性用来获取元素的所有子元素节点并可通过循环遍历对子节点进行操作如给所有 元素设置颜色。.childNodes则包含了元素的所有子节点包括文本节点和注释节点等。 button点击/buttonulli我是孩子/lili我是孩子/lili我是孩子/lili我是孩子/lili我是孩子/lili我是孩子/li/ulscriptlet btn document.querySelector(button)let ul document.querySelector(ul)btn.addEventListener(click,function(){for (let i 0; i ul.children.length; i){ul.children[i].style.color red}})console.log(ul.childNodes);/script兄弟节点 兄弟节点 .nextElementSibling和.previousElementSibling分别用于获取元素的下一个和上一个兄弟元素节点可用于相邻元素之间的样式或其他属性操作。 button点击/buttonulli1/lili classtwo1/lili1/lili1/li/ulscriptlet btn document.querySelector(button)let two document.querySelector(.two)btn.addEventListener(click, function(){two.style.color redtwo.nextElementSibling.style.color bluetwo.previousElementSibling.style.color yellow})/script节点操作 追加节点 使用document.createElement()创建新节点设置其内容然后通过.insertBefore()方法将新节点插入到指定位置之前。另外也可以使用.appendChild()方法将新节点追加到元素末尾。 ulliZero/li/ulscriptlet ul document.querySelector(ul)let li document.createElement(li)li.innerHTML colorsul.insertBefore(li, ul.children[0])// li.innerHTML z// ul.appendChild(li)/script克隆节点 使用.cloneNode(true)方法复制一个元素及其所有后代元素复制后的节点与原节点结构完全一致。可以将克隆后的节点插入到文档的任何位置。 ulli内容/li/ulscriptlet ul document.querySelector(ul)let newul ul.cloneNode(true)document.body.appendChild(newul)/script删除节点 通过.removeChild()方法从父节点中删除指定的子节点。例如点击按钮时删除 中的第一个子节点 。 button点击/button ulli11111111/lili11111111/lili11111111/lili11111111/li /ul scriptlet btn document.querySelector(button)let ul document.querySelector(ul)btn.addEventListener(click,function(){ul.removeChild(ul.children[0])}) /script案例 微博案例 一个简单的微博发布及内容展示页面。页面主要分为两部分微博发布控件区和微博内容列表区。 微博发布控件区包含头像、文本输入框、字符计数器和“发布”按钮。其中文本输入框有字符计数功能当用户输入内容时实时更新字符计数。发布按钮在点击时会检查输入内容是否为空若为空则提示用户否则将生成一条新的微博条目并插入到内容列表区顶部。 内容列表区是一个动态渲染的无序列表ul每条微博条目包括用户头像、用户名、发布时间以及微博内容。此外每个微博条目还配备了一个删除按钮X点击后可删除对应的微博条目。 在脚本部分定义了一个数据数组存储了多个用户的昵称和头像地址每次发布新微博时会随机选取一个用户信息进行展示。发布按钮的点击事件处理程序会创建一个新的li元素并填充对应的数据随后将其插入到内容列表的顶部。同时为新创建的微博条目的删除按钮绑定点击事件以便用户删除相应的微博内容。 整体而言这个案例演示了如何通过JavaScript动态操作DOM元素实现一个基本的微博发布和内容展示功能并利用事件监听来响应用户交互行为。 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle* {margin: 0;padding: 0;}ul {list-style: none;}.w {width: 900px;margin: 0 auto;}.controls textarea {width: 878px;height: 100px;resize: none;border-radius: 10px;outline: none;padding-left: 20px;padding-top: 10px;font-size: 18px;}.controls {overflow: hidden;}.controls div {float: right;}.controls div span {color: #666;}.controls div .useCount {color: red;}.controls div button {width: 100px;outline: none;border: none;background-color: rbg(0, 132, 255);height: 30px;cursor: pointer;columns: #fff;font: bold 14px 宋体;transition: all 0.5s;}.controls div button :hover {background: rgb(0, 255, 255);}.controls div button :disabled {background: rgba(0, 255, 255, 0.5);}.contentList li {padding: 20px 0;border-bottom: 1px dashed #ccc;position: relative;}.contentList .info {position: relative;}.contentList li .info span {position: absolute;top: 15px;left: 100px;font: bold 16px 宋体;}.contentList li .info p {position: absolute;top: 40px;left: 100px;color: #aaa;font-size: 12px;}.contentList img {width: 80px;border-radius: 50%;}.contentList li .content {padding-left: 100px;color: #666;word-break: break-all;}.contentList li .the_del {position: absolute;right: 0;top: 0;font-size: 28px;cursor: pointer;}/style /headbodydiv classwdiv classcontrolsimg src../../resources/image/bilibili/bilibanner.png alt height100pxtextarea idarea placeholder说点什么把... name id cols30 rows10 maxlength200/textareadivspan classuseCount0/spanspan//spanspan200/spanbutton idsend发布/button/div/divdiv classcontentListul idlist/ul/div/divli hiddendiv classinfoimg classuserpic src../../resources/image/1.png altspan classusername可莉/spanp classsend-time发布于/p/divdiv classcontent111/divspan classthe_delX/span/liscript// 数据let dataArr [{ uname: 可莉, imgSrc: ../../resources/image/1.png },{ uname: 可莉, imgSrc: ../../resources/image/2.png },{ uname: 霄宫, imgSrc: ../../resources/image/3.png },{ uname: 刻晴, imgSrc: ../../resources/image/4.png },{ uname: 胡桃, imgSrc: ../../resources/image/5.png },{ uname: 胡桃, imgSrc: ../../resources/image/6.png },{ uname: 胡桃, imgSrc: ../../resources/image/7.png },]// 文本域let textarea document.querySelector(#area)let useCount document.querySelector(.useCount)// 发布按钮let send document.querySelector(#send)// ullet ul document.querySelector(#list)function getRandomIntInclusive(min, max) {min Math.ceil(min);max Math.floor(max);return Math.floor(Math.random() * (max - min 1)) min; //含最大值含最小值}// 1.检测用户输入长度area.addEventListener(input, function () {useCount.innerHTML textarea.value.length})// 2.输入内容不能为空send.addEventListener(click, function () {if (textarea.value.trim() ) {textarea.value useCount.innerHTML 0return alert(内容不为空)}let random getRandomIntInclusive(0, dataArr.length - 1)// 3.新增留言let li document.createElement(li)li.innerHTML div classinfoimg classuserpic src${dataArr[random].imgSrc} altspan classusername${dataArr[random].uname}/spanp classsend-time发布于${new Date().toLocaleString()}/p/divdiv classcontent${textarea.value}/divspan classthe_delX/span// 4.删除留言// 删除留言 放到追加的前面这样创建元素的同时顺便绑定了时间// 使用li.querySelector(.the_del)let del li.querySelector(.the_del)del.addEventListener(click, function () {ul.removeChild(li)})ul.insertBefore(li, ul.children[0])// 5.重置文本域textarea.value useCount.innerHTML 0})/script /body/html购物车 一个购物车界面其中包括商品列表和底部控制栏两个主要部分。商品列表是一个表格结构列出了所购商品的信息如商品图片、名称、单价、数量调整增加、减少按钮及输入框、单个商品的小计金额以及删除按钮。底部控制栏提供了全选、删除所有商品、清理购物车和去结算四个功能同时显示已选择商品总数和总价格。 JavaScript部分实现了以下功能 商品数量增减点击商品行内的“”、“-”按钮时可以相应地增加或减少商品数量并实时更新该商品的小计金额当数量减少到1时“-”按钮禁用。 商品删除点击商品行末尾的“删除”链接会从购物车中移除对应的整行商品并重新计算购物车总价和商品总数。 全选与反选点击全选复选框时会同步所有商品行的复选框状态并且全选状态下文字显示为“取消”非全选时显示为“全选”。 实时统计result()函数用于在任何数量更改或商品删除操作后重新计算购物车中所有商品的总金额和已选择商品的总数量。 控制栏中的功能链接目前仅绑定了事件监听器但未实现具体功能实际开发中需要补充这些链接对应的处理逻辑比如删除所有商品和清理购物车的功能实现等。 整体来看这是一个基础的购物车页面框架具备商品管理、数量调整、全选功能以及总价统计等常见功能。 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle* {margin: 0;padding: 0;}ul {list-style: none;}a {text-decoration: none;color: #666;}body {background: #fff;color: #666;font-size: 14px;}input {outline: none;}.clearfix::before,.clearfix::after {content: ;display: block;clear: both;}.clearfix {*zoom: 1}table {width: 800px;margin: 0 auto;border-collapse: collapse;}th,td {border: none;text-align: center;border-bottom: 1px dashed #ccc;}input[typecheckbox] {width: 13px;height: 13px;}tbody p {position: relative;bottom: 10px;}tbody .add,tbody .reduce {float: left;width: 22px;height: 22px;border: 1px solid #ccc;text-align: center;background: none;outline: none;cursor: pointer;}tbody input[typetext] {width: 50px;float: left;height: 18px;text-align: center;}tbody.count-c {width: 98px;margin: 0 auto;}button[disabled] {color: #ddd;cursor: not-allowed;}tbody tr:hover {background: #eee;}tbody tr.active {background: rgba(241, 209, 149, 0.945);}.controls {width: 790px;margin: 10px auto;border: 1px solid #ccc;line-height: 50px;padding-left: 10px;position: relative;}.controls .del-all,.controls .clear {float: left;margin-right: 50px;}.controls p {float: right;margin-right: 100px;}.controls span {color: red;}.controls .pay {position: absolute;right: 0;width: 80px;height: 54px;background: red;font: bold 20px/54px 宋体;color: #fff;}.controls .total-price {font-weight: bold;}/style /headbodydiv classcartabletherdthinput typecheckbox idallspan idquan全选/span/thth商品/thth单价/thth商品数量/thth小计/thth操作/th/therdtbody idcarBodytrtdinput typecheckbox classs_ck readonly/tdtdimg src../../resources/image/1.png altp可莉/p/tdtd classprice6/tdtddiv classcount-c clearfixbutton classreduce disabled-/buttoninput typetext value1button classadd/button/div/tdtd classtotal6/tdtda hrefjabascript: classdel删除/a/td/trtrtdinput typecheckbox classs_ck readonly/tdtdimg src../../resources/image/3.png altp霄宫/p/tdtd classprice128/tdtddiv classcount-c clearfixbutton classreduce disabled-/buttoninput typetext value1button classadd/button/div/tdtd classtotal128/tdtda hrefjabascript: classdel删除/a/tdtrtdinput typecheckbox classs_ck readonly/tdtdimg src../../resources/image/4.png altp刻晴/p/tdtd classprice328/tdtddiv classcount-c clearfixbutton classreduce disabled-/buttoninput typetext value1button classadd/button/div/tdtd classtotal328/tdtda hrefjabascript: classdel删除/a/td/trtrtdinput typecheckbox classs_ck readonly/tdtdimg src../../resources/image/6.png altp胡桃/p/tdtd classprice648/tdtddiv classcount-c clearfixbutton classreduce disabled-/buttoninput typetext value1button classadd/button/div/tdtd classtotal648/tdtda hrefjabascript: classdel删除/a/td/tr/tr/tbody/tablediv classcontrols clearfixa hrefjavascript: classdel-all删除所有商品/aa hrefjavascript: classclear清理购物车/aa hrefjavascript: classpay去结算/ap已选中span idtotalCount0/span件商品总价span idtotalPrice classtotal-price0/span/p/div/divscriptlet adds document.querySelectorAll(.add)let reduces document.querySelectorAll(.reduce)let dels document.querySelectorAll(.del)let inputs document.querySelectorAll(.count-c input)let prices document.querySelectorAll(.price)let totals document.querySelectorAll(.total)let totalResult document.querySelector(.total-price)let totalCount document.querySelector(#totalCount)let carBody document.querySelector(#carBody)result()for (let i 0; i adds.length; i) {totals[i].innerHTML prices[i].innerHTML// 加adds[i].addEventListener(click, function () {inputs[i].valuereduces[i].disabled false// 计算小计totals[i].innerHTML parseInt(prices[i].innerHTML) * inputs[i].value result()})//减reduces[i].addEventListener(click, function () {inputs[i].value--if (inputs[i].value 1) {reduces[i].disabled true} else {reduces[i].disabled false}totals[i].innerHTML parseInt(prices[i].innerHTML) * inputs[i].value result()})dels[i].addEventListener(click, function () {carBody.removeChild(this.parentNode.parentNode)result()})}function result() {let sum 0let num 0// 重新获取数量和总价let inputs document.querySelectorAll(.count-c input)let totals document.querySelectorAll(.total)for (let i 0; i totals.length; i) {sum sum parseInt(totals[i].innerHTML)num num parseInt(inputs[i].value)}totalResult.innerHTML sum totalCount.innerHTML num}let all document.querySelector(#all)let cks document.querySelectorAll(.s_ck)let span document.querySelector(#quan)all.addEventListener(click, function () {for (let i 0; i cks.length; i) {cks[i].checked all.checked}if (all.checked true) {span.innerHTML 取消} else {span.innerHTML 全选}})for (let i 0; i cks.length; i) {cks[i].addEventListener(click, function () {// 点击一次遍历所有checkfor (let j 0; j cks.length; j) {if (cks[j].checked false) {all.checked false// 退出循环 结束点击事件return}}all.checked true})}/script /body/html扩展 事件对象 这里并没有直接体现事件对象的概念但在定时器setInterval函数中每次执行回调函数时可以理解为是在处理一个定时事件而每次回调函数接收到的是当前的时间信息。获取当前时间与格式化输出首先通过new Date()获取当前时间然后调用各种getter方法getFullYear(), getMonth(), getDate(), getHours(), getMinutes(), getSeconds(), getDay()来获取具体的年、月、日、时、分、秒和星期几。然后将这些信息格式化后显示在网页的 元素中。 div/divscript// 小括号为空可以得到当前时间// console.log(date); // 可以返回指定时间// let last new Date(2020-9-1 18:30:00) // console.log(last);let arr [星期日,星期一,星期二,星期三,星期四,星期五,星期六]setInterval(function(){let date new Date()let year date.getFullYear()let month date.getMonth()let date1 date.getDate()let hour date.getHours()let min date.getMinutes()let sec date.getSeconds()let day date.getDay()let div document.querySelector(div)div.innerHTML 今天是${year}年${month}月${date1}日${hour}:${min}:${sec} ${arr[day]}}, 1000)/script时间戳 通过getTime()、new Date()和Date.now()三种方式获取当前时间的时间戳自1970年1月1日00:00:00 UTC以来的毫秒数。同时还可以通过传递特定日期字符串给new Date()构造函数来获取该日期对应的时间戳。 script// 1.getTime()let date new Date()console.log(date.getTime());console.log(-----------------);// 2.new Date()console.log(new Date());console.log(new Date(2022-11-21 00:00:00));console.log(-----------------);// 3console.log(Date.now());/script倒计时 通过getTime()、new Date()和Date.now()三种方式获取当前时间的时间戳自1970年1月1日00:00:00 UTC以来的毫秒数。同时还可以通过传递特定日期字符串给new Date()构造函数来获取该日期对应的时间戳。 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle* {margin: 0;padding: 0;}.countdown {width: 240px;height: 305px;text-align: center;line-height: 1;color: white;background-color: brown;overflow: hidden;}.countdown .next {font-size: 16px;margin: 25px 0 14px;}.countdown .title {font-size: 33px;}.countdown .tips {margin-top: 80px;font-size: 23px;}.countdown .clock {width: 142px;margin: 18px auto 0;overflow: hidden;}.countdown .clock span,.countdown .clock i {display: block;text-align: center;line-height: 34px;font-size: 23px;float: left;}.countdown .clock span {width: 34px;height: 34px;border-radius: 2px;background-color: #303430;}.countdown .clock i {width: 20px;font-style: normal;}/style /headbodydiv classcountdownp classnext今天是/pp classtitleapex时间/pp classclockspan idhour/spani:/ispan idminuter/spani:/ispan idscond/span/pp classtips现在是/p/divscripttime()setInterval(time, 1000)function time() {let date new Date()let year date.getFullYear()let month date.getMonth()let date1 date.getDate()let hour date.getHours()let min date.getMinutes()let sec date.getSeconds()let day date.getDay()// 时间let tips document.querySelector(.tips)tips.innerHTML 现在是${hour}:${min}:${sec}// 日期let next document.querySelector(.next)next.innerHTML 今天是${year}年${month}月${date1}日let ho document.querySelector(#hour)let mi document.querySelector(#minuter)let sc document.querySelector(#scond)let now new Date()let last new Date(2022-11-21 00:00:00)let count (last - now) / 1000let h parseInt(count / 60 / 60 % 24)let m parseInt(count / 60 % 60)let s parseInt(count % 60)ho.innerHTML hmi.innerHTML msc.innerHTML s}/script /body/html
http://www.yayakq.cn/news/1201/

相关文章:

  • 网站建设公司简介文登区建设局网站
  • 找出网站所有死链接wordpress建设下载网站
  • 网站开发设计公司简介网站服务器如何做端口映射
  • 传奇如何做网站网站建设意见建议
  • 陕西正天建设有限公司网站黄冈网站推广优化找哪家
  • 建购物网站要多少钱泰安岱岳区招聘网最新招聘信息
  • 公司给别人做的网站违法吗有哪些开发网站公司
  • 网站注册页面跳出怎么做建筑工地施工现场视频
  • 建立网站ppt河南建设资格执业网站
  • 江苏高校品牌专业建设网站网站开发公司照片
  • 无锡网站制作哪家实惠wordpress怎么找模板
  • 网站定制首页费用工作5年体重飙400斤
  • 网站建设存在的问题及对策seo优化包括
  • 上海外贸推广建站oa网站建设推广
  • 大气网络公司网站源码校园互动平台网站建设
  • 做影视网站如何加速自己在家搭建服务器
  • 城乡厅建设部网站首页山西网站建设开发团队
  • 厚街响应式网站设计企业网站怎么做的更好
  • 浏览器怎么打开网站服务器设置河南网站优化推广
  • 河源做网站的客户嵩县网站建设
  • 建设学院网站的通知书乐陵新闻最新消息今天
  • 石家庄市网站建设用jsp做网站
  • 第三方做网站wordpress教程 吾爱
  • 给一个网站做需求分析wordpress 账户系统
  • 西安市免费做网站php网站开发要学什么软件
  • 域名买卖网站网站英文域名是什么
  • 做网站推广有啥活动flash网站好做seo不
  • 百度优化网站建设网站推广的目标是什么
  • R shinny网站开发科技与生活
  • 焦作 做 网站网站 ip pv