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

注册服务器网站哪个好wordpress百度云直链

注册服务器网站哪个好,wordpress百度云直链,wordpress 10万并发,网站备案号位置1.DOM模型 window对象下的document对象就是DOM模型。 DOM描绘了一个层次化的节点树#xff0c;每一个节点就是一个html标签#xff0c;而且每一个节点也是一个DOM对象。 2.操作DOM 2.1.获取DOM对象常用方法 获取DOM对象的常用方法有如下几种#xff1a; getElementById(…1.DOM模型 window对象下的document对象就是DOM模型。 DOM描绘了一个层次化的节点树每一个节点就是一个html标签而且每一个节点也是一个DOM对象。 2.操作DOM 2.1.获取DOM对象常用方法 获取DOM对象的常用方法有如下几种 getElementById() 通过元素的ID属性获取DOM对象获取的是一个DOM对象。getElementsByTagName() 通过元素的标签名获取DOM对象获取的是一组DOM对象。getElementsByClassName() 通过元素的class属性获取DOM对象获取的是一组DOM对象。getElementsByName() 通过元素的name属性获取DOM对象获取的是一组DOM对象。 p idone这是一个p标签/pp classfirst这是一个p标签/pp classfirst这是一个p标签/pp nameusername这是一个p标签/pp nameusername这是一个p标签/pscriptlet oneObj document.getElementById(one);oneObj.style.color red; //只有第一个p标签字体变红色let pArr document.getElementsByTagName(p);console.log(pArr.length); //获取所有p标签对象是数组长度为5let firstArr document.getElementsByClassName(first);console.log(firstArr.length); //获取所有class为first的对象是数组长度为2let userArr document.getElementsByName(user);console.log(userArr.length); //获取所有name属性为user的对象是数组长度为2/script 上面代码中所涉及的知识点 给DOM对象设置CSS样式的语法 DOM对象.style.样式属性名 样式值 2.2.其它获取DOM对象的方法扩展 document.documentElement 获取html对象document.body 获取body对象document.querySelector() 通过选择器获取一个DOM对象document.querySelectorAll() 通过选择器获取一组DOM对象 divp这是一个p标签/pp这是一个p标签/p /div scriptlet htmlObj document.documentElement;htmlObj.style.backgroundColor red; //设置html背景色let bodyObj document.body;bodyObj.style.fontSize 36px; //设置body中所有元素的字体大小let pObj document.querySelector(div p);pObj.style.color blue; //第一个p标签有效let pArr document.querySelectorAll(div p);console.log(pArr.length); //数组长度为2 /script 2.3.获取DOM对象的时机 要特别注意一点javaScript代码要写在body的最后。因为必须要保证html代码全部加载完毕之后才执行javaScript代码才能获取DOM对象。如果一定要将javaScript代码放在html之前那么要做如下写法 script//文档就绪函数window.onload function(){var obj document.getElementById(one);obj.innerHTML hello world!;}; /script p idone/p window.onload事件浏览器完成页面加载包括图片等资源后立即触发此事件的处理函数就叫做“文档就绪函数”。 如果使用window.onload事件的话我们就可以将javaScript代码写在网页的任何一个部分或者是任何一个外部js文件中。 2.4.操作DOM对象属性 操作DOM对象的属性常用的都有两种方式 通过DOM对象直接操作属性 phello world/p input typetext scriptdocument.getElementsByTagName(p)[0].title aaaa;let userName document.getElementsByTagName(input)[0];userName.value zhangsan;userName.disabled true; /script 通过DOM对象中封装的方法操作属性 setAttribute() 设置元素的属性值 getAttribute() 获取元素的属性值 removeAttribute() 移除元素的属性值 phello world/p input typetext scriptdocument.getElementsByTagName(p)[0].setAttribute(title,aaaa);let userName document.getElementsByTagName(input)[0];userName.setAttribute(value,zhangsan);userName.setAttribute(disabled,true);userName.removeAttribute(disabled);console.log(userName.getAttribute(value)) /script 2.5.DOM对象中的常用属性 innerHTML属性用于设置或获取HTML 元素中的内容。 p idonespan这是一个段落/span /p scriptlet obj document.getElementById(one);console.log(obj.innerHTML); //span这是一个段落/spanobj.innerHTML spanhello world!/span; /script innerText属性用于设置或获取HTML 元素中的纯文本。 p idonespan这是一个段落/span /p scriptlet obj document.getElementById(one);console.log(obj.innerText); //这是一个段落obj.innerText hello world!; /script className属性用于设置或获取DOM对象的类样式 div idone classfirst/div scriptlet obj document.getElementById(one);console.log(obj.className); //firstobj.className two; /script style属性用于设置或获取DOM对象的style样式 div idone我是一个div/div scriptlet obj document.getElementById(one);obj.style.width 300px;obj.style.height 200px;obj.style.backgroundColor blue;obj.style.fontSize 24px;obj.style.color #fff;obj.style.border solid 10px red;obj.style.display block; //设置DOM对象的显示和隐藏 /script 注意 在使用javaScript操作DOM对象的CSS样式时由于javaScript不能识别 ”-” 字符所以所有CSS样式的书写要一律从xxxx-xxxx形式转换为xxxxXxxx的形式。 2.6.遍历DOM数组 在上面的例子中都是使用getElementById获取一个DOM对象进行操作。 但在实际开发中经常会同时操作多个DOM对象此时可以使用循环来遍历DOM数组。 p我是p标签/p p我是p标签/p p我是p标签/p scriptlet arr document.getElementsByTagName(p);for(let i0;iarr.length;i){arr[i].style.color red;arr[i].style.fontSize 36px;} /script 3.代码调试 调试是指在一个脚本中找出并修复错误的过程。在浏览器中调试是开发过程中常见的操作它可以帮助你查找和修复代码中的错误也可以让我们一步步地跟踪代码以查看当前实际运行情况。在这里我们将会使用 Chrome谷歌浏览器因为它拥有足够多的功能其他大部分浏览器的功能也与之类似。 3.1 打开浏览器的开发者工具 Google Chrome右键点击页面任意位置选择“检查”或按下Ctrl Shift I或Cmd Option IMac或者使用快捷键 F12来打开开发者工具。然后切换到“Console”控制台选项卡。Mozilla Firefox同样使用Ctrl Shift I或Cmd Option IMac来打开开发者工具然后切换到“Web Console”Web控制台选项卡。Microsoft Edge使用F12键或右键点击页面并选择“检查元素”打开开发者工具然后切换到“Console”选项卡。 3.2 设置界面语言 3.3 重现错误 htmlheadtitleDemo: 使用 Chrome DevTools 调试 JavaScript/titlemeta nameviewport contentwidthdevice-width, initial-scale1styleh1 {font-size: 1.5em}input, button {min-width: 72px;min-height: 36px;border: 1px solid grey;}label, input, button {display: block;}input {margin-bottom: 1em;}/style/headbodyh1使用 Chrome DevTools 调试 JavaScript/h1label fornum1数字 1/labelinput placeholder数字 1 idnum1label fornum2数字 2/labelinput placeholder数字 2 idnum2button数字 1和数字 2相加 /buttonp/p/body /html scriptfunction onClick() {if (inputsAreEmpty()) {label.textContent Error: 有一个或者两个文本框值为空;return;}updateLabel(); } function inputsAreEmpty() {if (getNumber1() || getNumber2() ) {return true;} else {return false;} } function updateLabel() {var addend1 getNumber1();var addend2 getNumber2();var sum addend1 addend2;label.textContent addend1 addend2 sum; } function getNumber1() {return inputs[0].value; } function getNumber2() {return inputs[1].value; } var inputs document.querySelectorAll(input); var label document.querySelector(p); var button document.querySelector(button); button.addEventListener(click, onClick);/script运行结果 在本例中1 2 的结果是 12。应该是 3。 3.4 调试并修复错误 3.4.1 熟悉“来源”面板界面 开发者工具提供了许多不同的工具来处理不同的任务例如更改 CSS、分析网页加载性能以及监控网络请求。您可以在 Sources 面板中调试 JavaScript。 按 CommandOptionJ (Mac) 或 ControlShiftJWindows、Linux打开开发者工具。此快捷方式可打开控制台面板并点击来源标签页。 2、Sources 面板界面包含 3 个部分 文件导航器窗格。此处列出了网页请求的每个文件。代码编辑器窗格。在文件导航器窗格中选择文件后此处会显示该文件的内容。JavaScript 调试窗格。用于检查网页 JavaScript 的各种工具。如果开发者工具窗口较宽此窗格会显示在 Code Editor 窗格的右侧。 3.4.2 使用断点暂停代码 调试这类问题的常用方法是在代码中插入大量 console.log() 语句以便在脚本执行时检查值。由于前端代码相对比较简单函数的代码量较少这也是目前非常有效的做法。 function updateLabel() {var addend1 getNumber1();console.log(addend1:, addend1);var addend2 getNumber2();console.log(addend2:, addend2);var sum addend1 addend2;console.log(sum:, sum);label.textContent addend1 addend2 sum; } console.log() 方法可以完成工作但断点可以更快地完成工作。通过断点您可以在代码执行过程中暂停代码并在该时刻检查所有值。与 console.log() 方法相比断点具有一些优势 使用 console.log() 时您需要手动打开源代码找到相关代码插入 console.log() 语句然后重新加载页面才能在控制台中查看这些消息。使用断点您甚至无需了解代码的结构即可暂停相关的代码。在 console.log() 语句中您需要明确指定要检查的每个值。使用断点开发者工具会及时显示所有变量的值。有时有些变量在您不知情的情况下会影响您的代码。 简而言之与 console.log() 方法相比断点可以帮助您更快地查找和修复 bug。 如果您退一步想一想应用的工作原理可以有据地猜测系统会在与 Add Number 1 and Number 2 按钮关联的 click 事件监听器中计算不正确的总和 (5 1 51)。因此您可能需要在 click 监听器执行前后暂停代码。事件监听器断点可让您实现以下目的 在 JavaScript 调试窗格中点击事件监听器断点以展开该部分。开发者工具会显示一系列可展开的事件类别例如 Animation 和 Clipboard。点击鼠标事件类别旁边的展开 。 开发者工具会显示鼠标事件列表例如 click 和 mousedown。每个事件旁都有一个复选框。选中 click 复选框。开发者工具现已设置为在执行任何 click 事件监听器时自动暂停。返回演示再次点击 Add Number 1 and Number 2添加编号 1 和编号 2。开发者工具会暂停演示并在 Sources 面板中突出显示一行代码。在以下代码行上开发者工具应暂停 注意如果您是在其他代码行暂停请按 Resume Script Execution 图标 直到暂停位置正确。 事件监听器断点只是开发者工具中提供的众多断点类型之一。您需要记住所有不同的类型因为每种类型最终都可以帮助您尽快调试不同的场景。如需了解每种类型的使用时机和使用方式请参阅使用断点暂停代码。 3.4.3.单步调试代码 导致 bug 的一种常见原因是脚本执行顺序有误。您可以通过单步调试代码一次一行地检查代码执行情况并弄清楚代码的执行顺序与预期不同。立即试用 在开发者工具的 Sources 面板中点击 Step into next function call 图标 以一次一行的形式逐步执行 onClick() 函数。开发者工具会突出显示下面这行代码 if (inputsAreEmpty()) { 点击 Step over next function call【跳过下一个函数调用】 图标 。 开发者工具会执行 inputsAreEmpty()而不会进入它。请注意开发者工具如何跳过几行代码。这是因为 inputsAreEmpty() 的求值结果为 false所以 if 语句的代码块未执行。 相比之下 这就是单步调试代码的基本思路。 3.4.4 设置代码行断点 代码行断点是最常见的断点类型。如果您想在执行到某一行代码时暂停请使用代码行断点。 使用代码行断点之前首先您应该先对自己的代码进行简要评估按照业务的执行顺序估计出错误代码的范围一般代码行断点设在此范围之前。 请查看 updateLabel() 中的最后一行代码 label.textContent addend1 addend2 sum; 在代码左侧您可以看到这行代码的行号即 53。点击 53。开发者工具会在 53 上方显示一个蓝色图标。这意味着这行代码上有一个代码行断点。现在开发者工具始终会在执行这行代码之前暂停。 点击继续执行脚本 。脚本会继续执行直到第 32 行。在第 29、30 和 31 行开发者工具以内嵌方式显示 addend1、addend2 和 sum 的值。 在此示例中开发者工具在第 53 行代码行断点处暂停。 3.4.5 检查变量值 addend1、addend2 和 sum 的值看起来很可疑。它们是用英文引号引起来的这意味着它们是字符串。这是一个很好的假设可以解释错误的原因。现在可以收集更多信息了。开发者工具提供了许多用于检查变量值的工具。 方法 1Scope【本地】 窗格 在某行代码上暂停时Scope 【本地】窗格会显示当前定义的局部和全局变量以及每个变量的值。其中还会显示闭包变量如果适用。双击变量值即可对其进行修改。如果未在任何代码行暂停则 Scope 【本地】窗格为空。 方法 2监视表达式 监视表达式标签页可让您监控变量的值随时间的变化。顾名思义监视表达式不仅限于变量。您可以将任何有效的 JavaScript 表达式存储在监视表达式中。立即试用 点击观看标签页。点击添加表达式 。输入 typeof sum。按 Enter 键。开发者工具会显示 typeof sum: string。冒号右侧的值是监视表达式的结果。 上面的屏幕截图显示了创建 typeof sum 监视表达式后的 Watch Expression 窗格右下角。如果开发者工具窗口较大Watch Expression 窗格位于右侧在 Event Listener Breakpoints 窗格的上方。 就像猜测一样sum 的求值结果本应是数字而实际结果却是字符串。现在您已确认这是导致 bug 的原因。 方法 3控制台 除了查看 console.log() 消息之外您还可以使用控制台对任意 JavaScript 语句求值。在调试方面您可以使用控制台测试 bug 的潜在解决方法。立即试用 如果您尚未打开控制台抽屉式导航栏请按 Esc 将其打开。它会在开发者工具窗口底部打开 在控制台中输入 parseInt(addend1) parseInt(addend2)。此语句之所以有效是因为您暂停了 addend1 和 addend2 在范围内的代码行。 注意需要根据提示输入允许粘贴 按 Enter 键。开发者工具会评估语句并输出 3这是您希望演示生成的结果。 上面的屏幕截图显示了评估 parseInt(addend1) parseInt(addend2) 后的 Console 抽屉式导航栏。 3.4.6 应用解决方案 您已找到该 bug 的修复方案。接下来就是尝试通过修改代码并重新运行演示来尝试修复。您无需离开开发者工具即可应用修复。您可以直接在开发者工具界面中修改 JavaScript 代码。立即试用 点击继续执行脚本 。 在代码编辑器中将第 53 行 var sum addend1 addend2 替换为 var sum parseInt(addend1) parseInt(addend2)。按 Command S (Mac) 或 Ctrl SWindows、Linux以保存更改。点击 停用断点 。 其颜色会变为蓝色表示处于活动状态。完成此设置后开发者工具会忽略您已设置的任何断点。 尝试使用不同的值测试演示。演示现在会正确计算。 注意此工作流只会修复在浏览器中运行的代码。它不会为访问您的网页的所有用户修正代码。为此您需要修正服务器上的代码。不过您可以在开发者工具中修改文件并通过工作区将文件保存到来源中。 要点从 Chrome 105 版开始您可以实时修改已暂停的函数。 3.5 小结 Chrome提供了强大的开发者工具使开发者能够在浏览器中调试和优化代码。除了前文外还包括条件断点、XHR断点、代码搜索、性能分析、网络面板、代码预处理器、移动设备模拟以及Remote Debugging等等请大家在平时的开发过程中注重积累。
http://www.tj-hxxt.cn/news/220397.html

相关文章:

  • 英文站 wordpress重庆妇科医院在线咨询
  • 创业园区网站建设陶哲轩博客wordpress
  • 全网营销网站建设重庆妇科医院
  • 特效音网站昆明网站建设哪家最好
  • 网站列表页模板幼教资源网网站开发策划书
  • 建设网站龙华网站建设职业描述
  • 泰兴网站开发四库一平台证书查询
  • 网站的分辨率是多少像素开源商城cms
  • 做网站需要企业九一赣州人才网
  • 网站推广途径方法西安高校网站建设
  • 做设计兼职网站不能上传图片到网站
  • 厦门网站改版南充做网站电话
  • zz手表网站南昌网站定制公司哪家好
  • 响应式网站需要的技术做网站对外贸有什么用
  • 与狗做网站企业网站托管常见问题
  • 广州网站设计开发公司网站主页面设计
  • 网站建设与制作培训通知cent安装wordpress
  • 如何帮公司做网站南京谁做免费网站
  • 中国镇江网站国外能下载模板的网站
  • 博兴网站建设微信公众号怎样发布wordpress
  • 省级别网站建设方案qq推广群
  • 江宁网站建设要多少钱上海工商网上公示系统
  • 怎样才能做公司的网站国外网站视频播放器
  • 85度c蛋糕房网站系统建设去掉wordpress 上一篇
  • 做个外贸网站多少钱app开发直播功能
  • 简单的网站设计开发wordpress怎么破解主题
  • 网站备案管局电话网站自助建站开发制作
  • 泛华建设集团网站局域网wordpress建站
  • 专业微网站建设网站策划书市场分析2000字
  • 鞍山市建设工程安全生产监督管理站网站南宁网站建设方案详细