前端dom元素的操作优化建议】的更多相关文章

参考自:http://blog.csdn.net/xuexiaodong009/article/details/51810252 其实在web开发中,单纯因为js导致性能问题的很少,主要都是因为DOM操作引起的. 这些dom的操作优化大概包括以下: 1查找元素的优化 2改变DOM,包括添加,修改,删除DOM 3改变DOM的样式类等 4批量修改DOM 5减少iframe 6样式放在header中,脚本放在关闭标签</body>之前…
JQuery处理DOM元素-属性操作 //操作元素的属性: $('*').each(function(n){ this.id = this.tagName + n; }) //获取属性值: $('').attr(''); //设置属性值: //为一个属性设置值 $('*').attr('title', function(index, previousValue){ return previousValue + ' I am element ' + index + ' and my name is…
1 //js对dom元素的操作 //添加dom元素 var param = document.createElement("p"); var node = document.createTextNode("这是新文本"); param.appendChild(node); var ele = document.getElementById("div1"); ele.appendChild(param); var p1 = document.get…
1.1 创建 DOM 元素以及相应的追加方式 1.1.1  创建:document.createElement('div'); 添加: fatherEle.appendChild(ele); appendChild 是将一个元素追加到另一个元素的最后, 不会覆盖父元素原有的内容. 1.1.2  拼接元素的字符串,利用父元素的innerHTML设置父元素的内容  父元素中的html内容为html字符串,回复该父元素原有的内容. 这种方法直接清空父元素中所有的元素. 1.1.3 insertBefo…
https://www.runoob.com/jquery/jquery-ref-html.html 1.each  遍历 //遍历所有class为checksingle的DOM元素 $(".checksingle").each(function () { count += 1; }); 2.is()     判断 $(".checksingle").each(function () { if ($(this).is(":checked")) {…
getElementById(): 获取有指定惟一ID属性值文档中的元素 getElementsByName(name): 返回的是数组 getElementsByTagName(): 返回具有指定标签名的元素子元素集合 getAttribute(): 返回指定属性名的属性值 ? 1 document.getElementsByTagName("a")[0].getAttribute("target"); setAttribute(): 添加指定的属性,并为其赋指定…
抛砖引玉 很多前端类库(比如dojo与JQuery)在涉及dom操作时都会见到两个模块:attr.prop.某天代码复查时,见到一段为某节点设置文本的代码: attr.set(node, 'innerText', 'Hello World!') 这段代码执行后并未生效,虽说innerText不是标准属性,尚未被ff支持,可用的是chrome,这个属性是被支持的.既然显示的文本没变,那就查看一下元素吧. innerText被添加到了html标签上,而换成prop模块后,成功的为节点替换文本. 以上…
访问关系-封装代码 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>访问关系封装</title> <style> li{ width: 100px; height: 100px; background-color: pink; margin: 5px; list-style: non…
过滤器 vue允许自定义过滤器,我个人认为,过滤器有两种,一种是对数据的清洗过滤,一种是对数据切换的动画过滤 数据切换的动画过滤 这里还是利用前面的动态组件的例子: 这里由于没办法展示动画效果,代码如下,自己体会吧: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .v-enter, .v-leav…
在项目中,以前如果遇到对dom元素的操作都是直接获取dom元素,比如说: 但是如果修改的样式比较多的话,不如直接"切换"dom元素,如下例子: 这样会节省一些性能.因为操作dom的style是内联样式,css样式优先级:外部样式>内部样式>内联样式. 当然,不到万不得已,最好还是不要操作dom元素. ----------------------------------------------------------------------------------------…