• [技术干货] 输出
    JavaScript 没有任何打印或者输出的函数。JavaScript 显示数据JavaScript 可以通过不同的方式来输出数据:使用 window.alert() 弹出警告框。使用 document.write() 方法将内容写到 HTML 文档中。使用 innerHTML 写入到 HTML 元素。使用 console.log() 写入到浏览器的控制台。使用 window.alert()你可以弹出警告框来显示数据:实例<!DOCTYPE html><html><body><h1>我的第一个页面</h1><p>我的第一个段落。</p><script>window.alert(5 + 6);</script></body></html>操作 HTML 元素如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。请使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容:实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><p id="demo">我的第一个段落</p><script>document.getElementById("demo").innerHTML = "段落已修改。";</script></body></html>以上 JavaScript 语句(在 <script> 标签中)可以在 web 浏览器中执行:document.getElementById("demo") 是使用 id 属性来查找 HTML 元素的 JavaScript 代码 。innerHTML = "段落已修改。" 是用于修改元素的 HTML 内容(innerHTML)的 JavaScript 代码。在本教程中在大多数情况下,在本教程中,我们将使用上面描述的方法来输出:上面的例子直接把 id="demo" 的 <p> 元素写到 HTML 文档输出中:写到 HTML 文档出于测试目的,您可以将JavaScript直接写在HTML 文档中:实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><p>我的第一个段落。</p><script>document.write(Date());</script></body></html>Note    请使用 document.write() 仅仅向文档输出写内容。如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><p>我的第一个段落。</p><button onclick="myFunction()">点我</button><script>function myFunction() {    document.write(Date());}</script></body></html>写到控制台如果您的浏览器支持调试,你可以使用 console.log() 方法在浏览器中显示 JavaScript 值。浏览器中使用 F12 来启用调试模式, 在调试窗口中点击 "Console" 菜单。实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><script>a = 5;b = 6;c = a + b;console.log(c);</script></body></html>
  • [页面编排] 2.0卡片表格属性中html模板不加载,是什么原因?
    2.0卡片表格属性中html模板不加载,是什么原因?
  • [页面编排] html面板支持点击事件吗
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [页面编排] 数据表格列,html模板属性怎么使用?
    【功能模块】【操作步骤&问题现象】数据表格列,html模板属性怎么使用?【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] html布局
    HTML 布局 - 使用<div> 元素div 元素是用于分组 HTML 元素的块级元素。下面的例子使用五个 div 元素来创建多列布局:实例<!DOCTYPE html> <html> <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head> <body> <div id="container" style="width:500px"> <div id="header" style="background-color:#FFA500;"> <h1 style="margin-bottom:0;">主要的网页标题</h1></div> <div id="menu" style="background-color:#FFD700;height:200px;width:100px;float:left;"> <b>菜单</b><br> HTML<br> CSS<br> JavaScript</div> <div id="content" style="background-color:#EEEEEE;height:200px;width:400px;float:left;"> 内容在这里</div> <div id="footer" style="background-color:#FFA500;clear:both;text-align:center;"> 版权 © runoob.com</div> </div> </body> </html>HTML 布局 - 使用表格使用 HTML <table> 标签是创建布局的一种简单的方式。大多数站点可以使用 <div> 或者 <table> 元素来创建多列。CSS 用于对元素进行定位,或者为页面创建背景以及色彩丰富的外观。下面的例子使用三行两列的表格 - 第一和最后一行使用 colspan 属性来横跨两列:实例<!DOCTYPE html> <html> <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head> <body> <table width="500" border="0"> <tr> <td colspan="2" style="background-color:#FFA500;"> <h1>主要的网页标题</h1> </td> </tr> <tr> <td style="background-color:#FFD700;width:100px;"> <b>菜单</b><br> HTML<br> CSS<br> JavaScript </td> <td style="background-color:#eeeeee;height:200px;width:400px;"> 内容在这里</td> </tr> <tr> <td colspan="2" style="background-color:#FFA500;text-align:center;"> 版权 © runoob.com</td> </tr> </table> </body> </html>
  • [技术干货] html列表
    HTML无序列表 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。 无序列表使用标签CoffeeMilk浏览器显示如下: Coffee Milk HTML 有序列表 同样,有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于标签。每个列表项始于标签。 列表项使用数字来标记。CoffeeMilk浏览器中显示如下: Coffee Milk HTML 自定义列表 自定义列表不仅仅是一列项目,而是项目及其注释的组合。 自定义列表以标签开始。每个自定义列表项以 开始。每个自定义列表项的定义以 开始。Coffee- black hot drinkMilk- white cold drink浏览器显示如下: Coffee - black hot drink Milk - white cold drink
  • [技术干货] HTML DOM节点列表
    NodeList 对象是一个从文档中获取的节点列表 (集合) 。NodeList 对象类似 HTMLCollection 对象。一些旧版本浏览器中的方法(如:getElementsByClassName())返回的是 NodeList 对象,而不是 HTMLCollection 对象。所有浏览器的 childNodes 属性返回的是 NodeList 对象。大部分浏览器的 querySelectorAll() 返回 NodeList 对象。以下代码选取了文档中所有的 <p> 节点:实例var myNodeList = document.querySelectorAll("p");NodeList 中的元素可以通过索引(以 0 为起始位置)来访问。访问第二个 <p> 元素可以是以下代码:y = myNodeList[1];尝试一下 »NodeList 对象 length 属性NodeList 对象 length 属性定义了节点列表中元素的数量。实例var myNodelist = document.querySelectorAll("p");document.getElementById("demo").innerHTML = myNodelist.length;尝试一下 » 实例解析获取 <p> 元素的集合:var myNodelist = document.querySelectorAll("p");显示节点列表的元素个数:document.getElementById("demo").innerHTML = myNodelist.length;length 属性常用于遍历节点列表。实例修改节点列表中所有 <p> 元素的背景颜色:var myNodelist = document.querySelectorAll("p");var i;for (i = 0; i < myNodelist.length; i++) {    myNodelist[i].style.backgroundColor = "red";}尝试一下 »HTMLCollection 与 NodeList 的区别HTMLCollection 是 HTML 元素的集合。NodeList 是一个文档节点的集合。NodeList 与 HTMLCollection 有很多类似的地方。NodeList 与 HTMLCollection 都与数组对象有点类似,可以使用索引 (0, 1, 2, 3, 4, ...) 来获取元素。NodeList 与 HTMLCollection 都有 length 属性。HTMLCollection 元素可以通过 name,id 或索引来获取。NodeList 只能通过索引来获取。只有 NodeList 对象有包含属性节点和文本节点。节点列表不是一个数组!节点列表看起来可能是一个数组,但其实不是。你可以像数组一样,使用索引来获取元素。节点列表无法使用数组的方法: valueOf(), pop(), push(), 或 join() 。
  • [技术干货] 输出
    JavaScript 没有任何打印或者输出的函数。JavaScript 显示数据JavaScript 可以通过不同的方式来输出数据:使用 window.alert() 弹出警告框。使用 document.write() 方法将内容写到 HTML 文档中。使用 innerHTML 写入到 HTML 元素。使用 console.log() 写入到浏览器的控制台。使用 window.alert()你可以弹出警告框来显示数据:实例<!DOCTYPE html><html><body><h1>我的第一个页面</h1><p>我的第一个段落。</p><script>window.alert(5 + 6);</script></body></html>尝试一下 »操作 HTML 元素如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。请使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容:实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><p id="demo">我的第一个段落</p><script> document.getElementById("demo").innerHTML = "段落已修改。";</script></body></html>尝试一下 » 以上 JavaScript 语句(在 <script> 标签中)可以在 web 浏览器中执行:document.getElementById("demo") 是使用 id 属性来查找 HTML 元素的 JavaScript 代码 。innerHTML = "段落已修改。" 是用于修改元素的 HTML 内容(innerHTML)的 JavaScript 代码。在本教程中在大多数情况下,在本教程中,我们将使用上面描述的方法来输出:上面的例子直接把 id="demo" 的 <p> 元素写到 HTML 文档输出中:写到 HTML 文档出于测试目的,您可以将JavaScript直接写在HTML 文档中:实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><p>我的第一个段落。</p><script>document.write(Date());</script></body></html>尝试一下 »Note请使用 document.write() 仅仅向文档输出写内容。如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。 实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><p>我的第一个段落。</p><button onclick="myFunction()">点我</button><script> function myFunction() {     document.write(Date()); }</script></body></html>尝试一下 »写到控制台如果您的浏览器支持调试,你可以使用 console.log() 方法在浏览器中显示 JavaScript 值。浏览器中使用 F12 来启用调试模式, 在调试窗口中点击 "Console" 菜单。实例<!DOCTYPE html><html><body><h1>我的第一个 Web 页面</h1><script> a = 5; b = 6; c = a + b; console.log(c);</script></body></html>
  • [API集成编排] ADC2.0 自定义HTML面板
    【功能模块】自定义html面板【操作步骤&问题现象】1、在js脚本里设计了html后,目前css脚本里只能通过元素id来设定样式,但如果js里html中需通过遍历遍历来设定元素id,即元素id为变量时,在css脚本里应该如何设定样式。2、如果通过js脚本html的类名来设置css样式,是不是会造成代码冗余了。【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [页面编排] html面板能否根据国际化自动切换中英文图片
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] HTML+CSS 实现顶部导航栏菜单制作
    导航栏制作技术要求: CSSHTML各类标签实现目的:制作导航栏菜单代码分析: 基本样式清除无序列原点删除下划线删除文字默认居中a标签设置块级元素伪类选择器对a状态修饰分布实现:分三栏布局:使用浮动logo一栏;选择栏一栏;搜索栏一栏logo部分:img标签,导入图片,a标签超链接 ,img导入图片,防止图片失真width和height设置一个就可以了12345<div class="logo">              <a href="#">                  <img src="D:\惠州客家面.jpg" width="150" alt="惠州客家面">              </a>          </div>选择栏:ul>li标签列表标签,a标签超链接1234567891011121314151617181920212223242526272829303132<ul class="list">              <li>                  <a href="#">猪脚面</a>              </li>              <li>                  <a href="#">叉烧面</a>              </li>              <li>                  <a href="#">肉丸面</a>              </li>              <li>                  <a href="#">卤蛋面</a>              </li>              <li>                  <a href="#">斋面</a>              </li>              <li>                  <a href="#">樱花面</a>              </li>              <li>                  <a href="#">猪脚叉烧面</a>              </li>              <li>                  <a href="#">猪脚卤蛋面</a>              </li>              <li>                  <a href="#">猪脚肉丸面</a>              </li>              <li>                  <a href="#">叉烧肉丸面</a>              </li>          </ul>搜索栏:font表单,input属性,输入框和按钮1234567<div class="search">              <form>                   <input type="submit" value="搜索" class="search1">                  <input type="text" class="content1">                                </form>  </div>实现分析首先在body内设置一个站点的头部盒子,头部盒子里面有一个中心的盒子。1234<div class="header">      <div class="container" clearfix></div>      </div>把logo,选择栏,搜索栏放入中心盒子中123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>惠州客家面</title></head><body> <div class="header">     <div class="container" clearfix>         <div class="logo">             <a href="#">                 <img src="D:\桌面\互联网+创业大赛/惠州客家面素材/微信图片_20210423194229.jpg" width="150" alt="惠州客家面">             </a>         </div>         <ul class="list">             <li>                 <a href="#">猪脚面</a>             </li>             <li>                 <a href="#">叉烧面</a>             </li>             <li>                 <a href="#">肉丸面</a>             </li>             <li>                 <a href="#">卤蛋面</a>             </li>             <li>                 <a href="#">斋面</a>             </li>             <li>                 <a href="#">樱花面</a>             </li>             <li>                 <a href="#">猪脚叉烧面</a>             </li>             <li>                 <a href="#">猪脚卤蛋面</a>             </li>             <li>                 <a href="#">猪脚肉丸面</a>             </li>             <li>                 <a href="#">叉烧肉丸面</a>             </li>         </ul>         <div class="search">             <form>                  <input type="submit" value="搜索" class="search1">                 <input type="text" class="content1">                              </form> </div>     </div>  </div></body></html>
  • [页面编排] 1.GDE2.0平台弹框方法中,如何在message中使用html标签如br等?
    【功能模块】【操作步骤&问题现象】想实现弹框中文字换行,或者修改文字样式等功能【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] 不要在html中滥用div css/html
    概述做前端开发的同学都知道,一个网页的基本组成部分是 HTML,JavaScript 和 CSS。开发人员通常更关注 JavaScript 和 CSS ,实践着各种语言规范和设计模式。对于 HTML 的关注度则明显偏少,只要能做出设计师画的界面就万事大吉了,不怎么去关心 HTML 是不是规范合理。于是下面的情况随处可见:按钮用的是可点击的<div>而不是<button> 元素标题用的是 <div>而不是标题元素 (<h1>,<h2> 等等)<input>相应的文本标签用的是<div> 而不是<label>输入框也用绑定了键盘事件的<div>,而不是<input>看到没?一招<div> 走天下!这样有没有问题?好像也没什么大问题,毕竟页面看起来符合设计,也能正常交互。但是你想过没有,如果<div>能解决一切,为什么还需要其余几十上百种标签呢?这就要说到 HTML 的语义化了。什么是语义化语义化就是说,HTML 元素具有相应的含义。它用于描述元素的内容或者跟其他元素的关系。在 HTML 里,除了<div>和<span>,基本上都是语义化的元素。标签名的表义程度也是不一样的,比如<section>比<article>对内容的描述就更模糊。<section>也是语义化的,因为它表明内容应该从属于一个组。而<article>不仅表示它的内容从属于一个组,还是一篇文章。为了进一步说明语义化的重要性,下面用标题和按钮元素来举例。标题元素<h1>是页面的标题,加上下方的<h2> 就形成了页面的层级结构。<!-- h1, 一级标题 --> <h1>当你的 HTML 里全是 div,那你就要小心了</h1> <!-- h2,二级标题 --> <h2>什么是语义化</h2> <!-- h3,三级标题--> <h3>标题元素</h3>在很多富文本编辑器中,使用合适的标题结构,可以自动生成内容目录。比如本文的目录结构就是这样:可以看到,HTML 本身就传达了整篇文章的结构信息。相反,如果全部都用<div>,就变成这样了:<div>: 当你的 HTML 里全是 div,那你就要小心了<div>: 什么是语义化<div>: 标题元素<div>: 按钮<div>: 非语义化元素<div>: 总结由于<div>不附带任何含义,因此它就是扁平的结构。只要使用正确的 HTML,DOM 就会变得清晰和结构化。按钮按钮的作用是提交表单或者改变某个元素的状态。从定义上看,按钮具备以下特征:可获得焦点可通过敲击空格键或者回车键激活可通过鼠标点击激活当你用<div>绑定点击事件来模拟按钮时,你就没办法用上<button>天然自带的那些语义化的交互特征。你还需要手动实现这些功能:focus 状态键盘交互鼠标交互不止如此,当屏幕阅读器碰到<button>提交</button>这个元素,它会识别出语义,告诉用户这是个提交按钮。如果只是个<div>,阅读器就不会认为它是个按钮。当我们使用语义化的 HTML 元素后,就给内容赋予了含义,内容也就有了生命。非语义化元素前面提到过,<div>和<span>是非语义化元素。<div>没有给内容附加任何含义,它只是个<div>。当然,这么说也不完全准确,因为<div>和<span>之间还是有一点点区别的:<div>是块级元素<span>是行内元素,应该放在其他元素里面,比如<p><span>I</span>nline elements</p>如果实在找不到对应的 HTML 元素来表示内容,那就可以用<div>或者<span>。既然设计了<div>和<span>,自然有它们的用武之地。毕竟,并不是每一个 HTML 元素都需要额外的语义。总体原则是,尽量优先使用对应的语义化元素表示内容。退而求其次,使用含义没那么明确的标签。最后才考虑用<div>和<span>。总结虽然使用语义化的 HTML 元素并不会给你的项目带来明显的收益,但我还是建议你这么做。至少,语义化的 HTML 页面能带来更好的 SEO 排名、对屏幕阅读器更友好、代码可读性更高。如果你是个有追求的 Coder,相信你会认同我的看法。
  • [技术干货] input submit、button和回车键提交数据详解
     1234<form>  <input name="name">  <input type="submit" value="提交"></form>以这种方式提交,input 值为22222222时,后面递交的url 就会变为localhost:3980/input.html?name=222222其中有些值得注意的细节:    设置type=submit后,输入控件会变成一个按钮,显示的文字为其value值,默认值是Submit。    form[method]默认值为GET,所以提交后会使用GET方式进行页面跳转。    input[type]默认值为text,所以第一个input显示为文本框。input其实是一个由输入控件改装过来的按钮,这源于Web早期的简陋设计。我们给它设置name便可以验证这一点:<input name='btn' value='提交' type='submit'>提交后的Url就会变为localhost:3980/input.html?name=222222&btn=提交注意其中的URL为/?key=foo&btn=ok。作为按钮的input控件同时被当做一个表单输入提交给了服务器。 它到底是交互控件还是数据控件呢?定位是有些不清晰。再加上它的样式难以定制、不可作为其他标签的容器, 所以建议不要用input作为表单提交按钮。注意:input的type属性还可以是button,这时它只是一个按钮,不会引发表单提交。2、button[tpe=submit]button的语义很明确,就是一个按钮不含数据,作用就是用户交互。但它也有type和value属性。 type的默认值是submit,所以点击一个button会引起表单提交:1234<form> <input name='key'> <button>确定</button></form>如果你在做IE浏览器的兼容,请记住button[type]在IE中的默认值是button,这意味着它只是一个按钮而不会引发表单提交。  另外,我们通过设置元素内容的方式来指定button的文字。这意味着button是一个容器控件, 其中可以包含任意的HTML标签,同时样式更容易定制。这也是为什么Bootstrap 文档中大量使用button作为示例的原因之一。但是,button会很乱。button可以设置name和value。提交表单时,value会被作为表单数据提交给服务器。 在IE中,甚至会把button开始与结束标签之间的内容作为name对应的值提交给服务器。button和input的相似还不止于此,button也可以设置type=reset,此时点击按钮会导致表单被重置(这还挺有用的)。 w3school给出了如下的示例:123456<form action="form_action.asp" method="get"> First name: <input type="text" name="fname" /> Last name: <input type="text" name="lname" /> <button type="submit" value="Submit">Submit</button> <button type="reset" value="Reset">Reset</button></form>对于button就不多说了,建议用button作为交互用的按钮,来提交表单。同时请注意设置type=submit来兼容IE。回车键提交表单Enter键是可以提交表单的!但是你可能已经注意到了,并非所有的表单都可以用Enter键来提交。来看HTML2.0 标准:    When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.    当表单中只有一个单行的文本输入控件时,用户代理应当接受回车键来提交表单。“单行”指的是type为text而非textarea,显然在textarea中回车提交表单是怎样的难以接受。 其实在实践中,有多个单行的input也可以用Enter提交,比如登录页面。4.阻止表单提交阻止表单提交也是一个常见的话题,通常用于客户端的表单验证。通用的办法是设置onsubmit:1234<form onsubmit="return false;"> <input name='key'> <input value='ok' type='submit'></form>只需要在onsubmit的一系列语句最后返回false,便可以阻止它提交。 如果你希望调用一个方法来决定是否阻止提交,记得在此处返回方法的返回值:1234<form onsubmit="return false;"> <input name='key'> <input value='ok' type='submit'></form>
  • [问题求助] 【Hilens产品】【SocketIO功能】Connect Error:Connection refuse
    【功能模块】RJ45网口和主控3399通信【操作步骤&问题现象】1、技能已经打开,同时在index文件中开启了Socket的通信,主控启动ros节点后显示Hilens未连接到3399主控2、网线连接正常,同时有闪烁表示数据传输,主控同时也在以太网同一网段内可以通信ping通【截图信息】【日志信息】(可选,上传日志内容或者附件)