09 2015 档案
摘要:toDom方法用来将html标签字符串转化成DOM节点。1.7之后toDom方法被分配到了dom-construct模块。require(["dojo/dom-construct"], function(domConstruct){ // Take a string and turn it...
阅读全文
摘要:前端导出文件大部分还是通过服务器端的方式生成文件,然后传递到客户端。但很多情况下当我们导出CSV时并不需要后端参与,甚至没有后端。 做过WebGIS的同学经常会碰到这种场景,用户的兴趣点数据以csv文件形式上传到web应用中以表格形式展示,并可以编辑属性信息,编辑完成后需要将数据下载到本地...
阅读全文
摘要:基础总结 一个元素的样式信息由三个来源根据层叠规则确定。三个来源分别是:由DOM元素style特性设置的内联样式由style元素中嵌入的样式规则由link元素引入的外部样式表 元素的样式 任何支持style特性的HTML元素在JavaScript中都有一个对应的style属性。这个style对...
阅读全文
摘要:dojo/dom模块作为一个基础模块,最常用的就是byId方法。除此之外还有isDescendant和setSelectable方法。 dom.byId(myId)方法: 各种前端类库都免不了与DOM节点打交道,操作DOM的方法千变万化最终还是要回到原生的那几个方法中,因为类库再快也快不过...
阅读全文
摘要:上一篇讲解dojo/dom-attr的文章中我们知道在某些情况下,attr模块中会交给prop模块来处理。比如:textContent、innerHTML、className、htmlFor、valuedisabled、checked等无状态特性对应于属性中的布尔变量事件的处理 那这一节,我们...
阅读全文
摘要:上一篇返本求源中,我们从DOM基础的角度出发,总结了特性与属性的关系。本文中,我们来看看dojo框架是如何处理特性与属性的。dojo框架中特性的处理位于dojo/dom-attr模块属性的处理为与dojo/dom-prop模块中。attr.set() 方法的函数签名为:require(["do...
阅读全文
摘要:抛砖引玉 很多前端类库(比如dojo与JQuery)在涉及dom操作时都会见到两个模块:attr、prop。某天代码复查时,见到一段为某节点设置文本的代码:attr.set(node, 'innerText', 'Hello World!') 这段代码执行后并未生效,虽说innerText不是标...
阅读全文