写在前面的话:
最近忙于面试,博客少有更新。这样不好,我要自我检讨。回归正题,今天想借四月份的最后一天总结一下js和jq动态操作元素的各种方法。
动态创建元素:
//js 创建元素 var div=document.createElement('div'); //jq 创建元素 var obj=$("<div>");//或者obj=$("<div></div>")
jquery 也可以一次性创建多个元素
$("<div id='jqdiv0'><div id='jqdiv1'><div id='jqdiv2'>");//或者 $("<div id='jqdiv0'><div id='jqdiv1'><div id='jqdiv2'></div></div></div>");
动态添加元素:
//js 创建元素 var div=document.createElement('div'); //jq 创建元素 var obj=$("<div>"); //js 添加元素到页面 document.getElementById("jsdiv").appendChild(div); //jq 添加元素到页面 $("#jqdiv").append(obj);
动态的移除元素:
//js 创建元素 var div=document.createElement('div'); //jq 创建元素 var obj=$("<div>"); //js 添加元素到页面 document.getElementById("jsdiv").appendChild(div); //jq 添加元素到页面 $("#jqdiv").append(obj); //js 移除元素 //第一种 document.getElementById("jsdiv").removeChild(div); //第二种 document.getElementById("jsdiv").innerHTML=""; //jq 移除元素 //第一种 $("#jqdiv").children('div').remove(); //第二种 $("#jqdiv").empty();
动态的添加属性:
//js 设置属性 jsdivChild.setAttribute('style','border:2px solid red;');//jq 设置属性 jqdivChild.attr('style',"border:3px solid blue");
动态的移除属性:
//js 移除属性 jsdivChild.removeAttribute('style'); //jq 移除属性 jqdivChild.removeAttr('style');