Example of dom operation form (dom creation form)_HTML/Xhtml_Web page production
WBOY
Release: 2016-05-16 16:38:12
Original
1871 people have browsed it
1. Create a table using HTML tags:
Copy code
The code is as follows:
Personnel List
Name
< ;th>Gender
Age
< tr>
Zhang San
Male
20
李思
Female
22
< /tr>
Total: N tr>
thead, tfoot, and caption tags can only have one tbody, tr, td, and th tag in a table. There can be N in a table
2. Use DOM to create tables
The
tag is the most complex structure in HTML. We can create and generate it through DOM, or operate it through HTMLDOM. (HTMLDOM provides a more convenient and faster way to operate HTML)
Copy code
The code is as follows:
<script><br>window. onload=function(){<br>vartable=document.createElement("table");<br>//Add attributes to the table<br>table.width=300;//You can also use this method: table.setAttribute ('width',300)<br>table.border=1;</p>
<p>//Create the title of the table<br>varcaption=document.createElement("caption");<br>table.appendChild(caption);</p>
<p>//Add content to the title of the table<br>//caption.innerHTML="Personnel Table";//Non-W3c standard method<br>varcaptionText=document.createTextNode("Personnel Table");<br>caption.appendChild(captionText);</p>
<p><br>//The first row of the created table is the title row<br>varthead=document.createElement("thead");<br>table.appendChild(thead);</p>
<p>vartr=document.createElement("tr");<br>thead.appendChild(tr);</p>
<p>//Column<br>varth1=document.createElement("th");<br>tr.appendChild(th1);<br>th1.innerHTML="data";<br>varth2=document.createElement ("th");<br>tr.appendChild(th2);<br>th2.innerHTML="data";</p>
<p>document.body.appendChild(table);<br>};<br></script>
3. Use DOM to obtain table data (using DOM to operate tables will be very annoying)
4. Use HTMLDOM to obtain table data (convenient, simple and clear).
Because the table is complex and has many levels, it would be very uncomfortable to use the DOM you learned before just to get a certain element, so it will be much clearer using HTMLDOM.
Copy code
The code is as follows:
window.onload=function(){ //Use HTMLDOM to get the table elements vartable=document.getElementsByTagName('table')[0];//Get the table reference //Press HTMLDOM to get the table's
alert(table.caption.innerHTML);//Get the content of the caption //table.caption.innerHTML="Student table";//You can also set the value };
Copy code
The code is as follows:
window.onload=function(){ //Use HTMLDOM to get table elements vartable=document.getElementsByTagName('table')[0];//Get table reference //Press HTMLDOM to get the table header, alert(table.tHead);//Get the table header alert(table.tFoot);//Get the table foot< ;/p>
//Press HTMLDOM to get the table body
alert(table.tBodies);//Get the collection of table bodies };
and
are unique in a table, and there can only be one. And is not the only one but can have multiple ones, so the and finally returned are element references, while returns a collection of elements.
Copy code
The code is as follows:
window.onload=function(){ //Use HTMLDOM to get table elements vartable=document.getElementsByTagName('table')[0];//Get table reference //Press HTMLDOM to get the number of rows in the table alert( table.rows.length);//Get the collection of row numbers, quantity
//Press HTMLDOM to get the number of rows in the body of the table alert(table.tBodies[0].rows.length);//Get the collection of rows in the body, quantity };
Copy code
The code is as follows:
window.onload= function(){ //Use HTMLDOM to get table elements vartable=document.getElementsByTagName('table')[0];//Get table reference
//Press HTMLDOM to get the number of cells in the first row of the table body (tr) alert(table.tBodies[0].rows[0].cells.length);//Get the first The number of row cells };
Copy the code
The code is as follows:
window.onload=function(){ //Use HTMLDOM to get table elements vartable=document.getElementsByTagName('table')[0];//Get table reference< /p>
//Press HTMLDOM to get the content of the first cell in the first row of the table body (td) alert(table.tBodies[0].rows[0].cells[0].innerHTML) ;//Get the content of the first cell in the first row };
Copy code
The code is as follows:
<script><br>window.onload=function(){<br>//Use HTMLDOM to get table elements<br>vartable=document.getElementsByTagName ('table')[0];//Get table reference</p>
<p>//Press HTMLDOM to delete the title, table header, table footer, row, and cell<br>//table.deleteCaption();//Delete the title<br>//table.deleteTHead();// Delete<thead><br>//table.tBodies[0].deleteRow(0);//Delete<tr>one row<br>//table.tBodies[0].rows[0].deleteCell(0 );//Delete<td>a cell<br>//table.tBodies[0].rows[0].deleteCell(1);//Deleting the contents of a cell is equivalent to deleting a cell grid, I hope the following will be added <br>};<br></script>
5. HTMLDOM creation table
Copy code
The code is as follows:
window.onload=function(){ //Create a table according to HTMLDOM vartable=document.createElement('table'); table.border=1; table.width=300;
//table.createTHead(); //table.tHead.insertRow(0); varthead=table.createTHead();//This method returns a reference vartr=thead .insertRow(0);//This method returns a reference
vartd=tr.insertCell(0); //td.appendChild(document.createTextNode('data'));//A way to add data, you can also use the following methods td.innerHTML="data"; vartd2=tr.insertCell(1); //td2.appendChild(document.createTextNode('data2')); td2.innerHTML="data2 ";
document.body.appendChild(table); };When creating a table, there is no specific method for
, ,
and you need to use document to create it. You can also simulate existing methods and write specific functions, such as insertTH() and the like.
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn