document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。
appendChild() 方法在节点的子节点列表末添加新的子节点。
insertBefore() 方法在节点的子节点列表任意位置插入新的节点
------------------------------------------------------------------------------------
insertBefore() 使用举例
- var mubiao = document.getElementById("b");
- mubiao.parentNode.insertBefore(a,mubiao);
var mubiao = document.getElementById("b");
mubiao.parentNode.insertBefore(a,mubiao);
自定义的insertAfter()
- function insertAfter(newEl, targetEl)
- {
- var parentEl = targetEl.parentNode;
- if(parentEl.lastChild == targetEl){
- parentEl.appendChild(newEl);
- }else{
- parentEl.insertBefore(newEl,targetEl.nextSibling);
- }
- }
function insertAfter(newEl, targetEl)
{
var parentEl = targetEl.parentNode;
if(parentEl.lastChild == targetEl){
parentEl.appendChild(newEl);
}else{
parentEl.insertBefore(newEl,targetEl.nextSibling);
}
}
常用模块:
- <pre class="javascript" name="code">
- var _form=document.createElement(‘form’);
- _form.setAttribute(‘name’,'myform’);
- _form.setAttribute(‘action’,”);
- _form.setAttribute(‘method’,'post’);
-
-
- var _table=document.createElement(‘table’);
- _table.setAttribute(‘border’, ’1′);
- _table.setAttribute(‘borderColor’, ‘red’);
- _table.setAttribute(‘width’, ’300′);
- _table.setAttribute(‘height’, ’100′);
-
-
- var _tr=_table.insertRow(_table.rows.length);
-
-
-
- var _td=_tr.insertCell(_tr.cells.length);
-
-
- _txt=document.createTextNode(‘Intitul’);
- _td.appendChild(_txt);
- alert(_td.contentEditable=true);
-
-
- var _input=document.createElement(‘input’);
- _input.setAttribute(‘type’, ‘checkbox’);
- _input.setAttribute(‘name’, ‘mycheck’);
- _input.setAttribute(‘value’, ‘ddddd’);
- _td.appendChild(_input);
- _input.defaultChecked=true;
-
-
- var _input=document.createElement(‘input’);
- _input.setAttribute(‘type’, ‘radio’);
- _input.setAttribute(‘name’, ‘myradio’);
- _input.setAttribute(‘value’, ‘ddddd’);
- _input.defaultChecked=true;
- _td.appendChild(_input);
-
-
- var _label=document.createElement(‘label’);
- _label.setAttribute(‘for’, _input);
- _label.appendChild(document.createTextNode(‘my check label’));
- _td.appendChild(_label)
-
-
- _input=document.createElement(‘button’);
- _input.setAttribute(‘type’, ‘submit’);
- _input.setAttribute(‘name’, ‘mysubmit’);
- _input.setAttribute(‘value’, ‘my submit’);
- _input.setAttribute(‘size’, ’130′);
- _td.appendChild(_input);
-
-
- _form.appendChild(_table);
- document.body.appendChild(_form);
- </script></pre><br>
- <br>
- <pre></pre>
- <p></p>
- <pre></pre>
- <p></p>
- <p><span style='color: rgb(0, 0, 255); font-family: "Courier New";'><span style="line-height: 15px; letter-spacing: 2px;"><br>
- </span></span></p>
- <br>
- <br>
- <p></p>
- <pre></pre>
- <pre></pre>