亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

javascript筆記--(第二十一章)DOM操作表格及樣式

2024-04-27 15:11:15
字體:
來源:轉載
供稿:網友

操作表格

<table>標簽是HTML中結構最為復雜的一個,我們可以通過DOM來創建生成它,或者HTML DOM來操作。HTML DOM提供了更加方便快捷的方式來操作HTML。
<script type="text/javascript">	var table = document.createElement('table');	table.border = 1;	table.width = 300;		var caption = document.createElement('caption');	table.appendChild(caption);	caption.appendChild(document.createTextNode('人員表'));		var thead = document.createElement('thead');	table.appendChild(thead);	var tr = document.createElement('tr');	thead.appendChild(tr);		var th1 = document.createElement('th');	var th2 = document.createElement('th');		tr.appendChild(th1);	th1.appendChild(document.createTextNode('姓名'));	tr.appendChild(th2);	th2.appendChild(document.createTextNode('年齡'));		document.body.appendChild(table);</script>

Table對象

table對象常用集合
集合描述
cells[]返回包含表格中所有單元格的一個數組。
rows[]返回包含表格中所有行的一個數組。
tBodies[]返回包含表格中所有 tbody 的一個數組。
table對象常用屬性
屬性描述
caption對表格的 <caption> 元素的引用。
tFoot返回表格的 TFoot 對象。如果不存在該元素,則為 null。
tHead返回表格的 THead 對象。如果不存在該元素,則為 null。
table對象常用方法
方法描述
createCaption()為表格創建一個 caption 元素。
createTFoot()在表格中創建一個空的 tFoot 元素。
createTHead()在表格中創建一個空的 tHead 元素。
deleteCaption()從表格刪除 caption 元素以及其內容。
deleteRow()從表格刪除一行。
deleteTFoot()從表格刪除 tFoot 元素及其內容。
deleteTHead()從表格刪除 tHead 元素及其內容。
insertRow()在表格中插入一個新行。
<script type="text/Javascript">	var table = document.createElement('table');	table.border = 1;	table.width = 300;		var caption = table.createCaption();	caption.innerHTML = "人員表"	table.appendChild(caption);	var thead = table.createTHead();//crate后就自動添加到table里了	var tr1 = thead.insertRow(0);//插入tr	var td1_1 = tr1.insertCell(0);	var td1_2 = tr1.insertCell(1);	td1_1.innerHTML = "tr1.insertCell_td1_1";	td1_2.innerHTML = "tr1.insertCell_td1_2";	var tr2 = table.insertRow(0);//tr集合的第一個位置,包括thead,tbody,tfoot的tr	var td2_1 = tr2.insertCell(0);//插入td	var td2_2 = tr2.insertCell(1);	td2_1.innerHTML = "tr2.insertCell_td2_1";	td2_2.innerHTML = "tr2.insertCell_td2_2";	tr2.deleteCell(1);//刪除第二個td	var tbody = document.createElement("tbody");//table沒有createTBody方法	var tr3 = tbody.insertRow();	var td3_1 = tr3.insertCell(0);	var td3_2 = tr3.insertCell(1);	td3_1.innerHTML = "tr3.insertCell_td3_1";	td3_2.innerHTML = "tr3.insertCell_td3_2";	table.appendChild(tbody);//需要手動append,這個tbody會在tfoot之后	var tfoot = table.createTFoot();//crate后就自動添加到table里了	var tr4 = tfoot.insertRow();	var td4_1 = tr4.insertCell(0);	var td4_2 = tr4.insertCell(1);	td4_1.innerHTML = "tr4.insertCell_td4_1";	td4_2.innerHTML = "tr4.insertCell_td4_2";	tfoot.deleteRow(0);//刪除tfoot第一個tr	table.deleteRow(0);//刪除tr集合中的第一行	table.deleteCaption();//刪除caption	table.deleteTHead();//刪除table的thead	table.deleteTFoot();//刪除table的tfoot	document.body.appendChild(table);</script>

操作樣式

訪問元素的樣式

任何HTML元素標簽都會有一個通用的屬性:style。它會返回CSSStypeDeclaration對象。
<!DOCTYPE html><head>	<meta charset="UTF-8">	<title>Document</title></head><body>	<div id="box" style="color:red;font-size:12px;"></div></body><script type="text/javascript">	var box = document.getElementById('box');//獲取box	console.log(box.style);//CSSStyleDeclaration	console.log(box.style.color);//red	console.log(box.style.fontSize);//12px	box.style.setPRoperty("border","1px");//添加和設置屬性	box.style.removeProperty('color');//移除某個熟悉	box.style.cssText = "background-color:blue";//設置style屬性	console.log(box.style.backgroundColor);//blue</script></html>getComputedStyle()和currentStyle能獲取行內樣式,內嵌樣式或者外部樣式,不過只可以讀
<!DOCTYPE html><head>	<meta charset="UTF-8">	<title>Document</title>	<style type="text/css">		#box{			color:red;font-size:12px;		}	</style></head><body>	<div id="box" style=""></div></body><script type="text/javascript">	var box = document.getElementById('box');//獲取box	var style = window.getComputedStyle ?		window.getComputedStyle(box, null) : null || box.currentStyle;	console.log(style.color);//rgb(255, 0, 0);	style.cssText = "background-color:blue";//報錯</script></html>

操作樣式表

添加刪除className
<script type="text/javascript">	var box = document.getElementById('box');//獲取box	//判斷是否存在這個class	function hasClass(element, className) {  		return element.className.match(new RegExp('(//s|^)'+className+'(//s|$)'));	}	//添加一個class,如果不存在的話	function addClass(element, className) {		if (!hasClass(element, className))   {       			element.className += " "+className;  		}	}	//刪除一個class,如果存在的話	function removeClass(element, className) {   		if (hasClass(element, className)) {         			element.className = element.className.replace(new RegExp('(//s|^)'+className+'(//s|$)'),' ');   		}	}	addClass(box,"class1");	addClass(box,"class2");	removeClass(box,"class1");</script>添加刪除css規則
<!DOCTYPE html><head>	<meta charset="UTF-8">	<title>Document</title>	<style type="text/css">		#box{			color:red;font-size:12px;		}	</style></head><body>	<div id="box"></div></body><script type="text/javascript">	//為了添加CSS規則,并且兼容所有瀏覽器,我們必須寫一個函數:	var sheet = document.styleSheets[0];		/*	//也可以通過以下方式獲取相應sheet	var link = document.getElementsByTagName('link')[0];	//HTMLLinkElement	var style = document.getElementsByTagName('style')[0];	//HTMLStyleElement	var sheet = style.sheet || style.styleSheet;		var sheet = link.sheet || link.styleSheet;	*/	var rules = sheet.cssRules || sheet.rules;	console.log(rules[0].selectorText);//#box	console.log(rules[0].style.color);//red	console.log(rules[0].cssText);//#box { color: red; font-size: 12px; }	rules[0].cssText = "#box {background-color:red}";//無效	function insertRule(sheet, selectorText, cssText, position) {		//如果是非IE		if (sheet.insertRule) {			sheet.insertRule(selectorText + "{" + cssText + "}", position);		//如果是IE		} else if (sheet.addRule) {			sheet.addRule(selectorText, cssText, position);		}	}	insertRule(sheet, "#box", "background-color:red;", 0);//在第一個位置新建一個規則	console.log(rules[0].selectorText);//#box	console.log(rules[0].style.backgroundColor);//red	//為了刪除CSS規則,并且兼容所有瀏覽器,我們必須寫一個函數:	function deleteRule(sheet, index) {		//如果是非IE		if (sheet.deleteRule) {			sheet.deleteRule(index);		//如果是IE		} else if (sheet.removeRule) {			sheet.removeRule(index);		}	}	deleteRule(sheet, 0);//刪除第一個規則	console.log(rules[0].selectorText);//#box	console.log(rules[0].style.color);//red</script></html>

總結:三種操作CSS的方法,第一種style行內,可讀可寫;第二種行內、內聯和鏈接,使用getComputedStyle或currentStyle,可讀不可寫;第三種cssRules或rules,內聯和鏈接可讀可寫。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品电影在线| 亚洲va欧美va国产综合剧情| 久久天天躁夜夜躁狠狠躁2022| 国产成人福利网站| 亚洲精品97久久| 国产亚洲综合久久| 孩xxxx性bbbb欧美| 免费97视频在线精品国自产拍| 成人免费网站在线观看| 国产精品观看在线亚洲人成网| 亚洲欧美日韩久久久久久| 尤物tv国产一区| 日本高清不卡的在线| 中文字幕精品久久| 91久久精品在线| 日韩成人在线视频观看| 亚洲色图综合网| 中文字幕日韩精品在线| 欧美视频在线免费看| 国产欧美精品一区二区三区-老狼| 亚洲国产婷婷香蕉久久久久久| 日韩精品在线观| 国产精品香蕉av| 日韩理论片久久| 国产成人精品在线观看| 亚洲va久久久噜噜噜| 国产精品18久久久久久麻辣| 欧美精品久久久久久久久| 日本伊人精品一区二区三区介绍| 国产日韩欧美电影在线观看| 日本精品va在线观看| 成人www视频在线观看| 国产美女91呻吟求| 亚洲欧美精品一区| 亚洲人成网7777777国产| 成人免费视频在线观看超级碰| 久久躁日日躁aaaaxxxx| 国产精品美女免费看| 国产成人黄色av| 欧美精品xxx| 亚洲加勒比久久88色综合| 久久人人爽人人爽人人片av高清| 精品综合久久久久久97| 欧美精品videosex牲欧美| 中国china体内裑精亚洲片| 久久成人这里只有精品| 国产精品黄色影片导航在线观看| 国产午夜精品一区理论片飘花| 狠狠久久五月精品中文字幕| 最新国产成人av网站网址麻豆| 久久久久久久久久久久av| 欧美黑人巨大精品一区二区| xx视频.9999.com| 日韩亚洲一区二区| 九九精品视频在线观看| 国产精品稀缺呦系列在线| 亚洲人成在线电影| 久久天堂电影网| 欧美电影在线观看| 久久午夜a级毛片| 欧美大片网站在线观看| 性夜试看影院91社区| 日本国产一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 91免费综合在线| 国产一区二区三区网站| 久久久久久久一| 日韩av影院在线观看| 亚洲午夜av久久乱码| 欧美色道久久88综合亚洲精品| 色妞久久福利网| 亚洲91精品在线| 日本一区二区三区在线播放| 中文字幕亚洲天堂| 欧美尤物巨大精品爽| 亚洲国产97在线精品一区| 国产成人jvid在线播放| 久久综合久久美利坚合众国| 国产精品永久免费| 欧美成人免费一级人片100| 国产精品国产自产拍高清av水多| 91精品国产高清| 亚洲999一在线观看www| 91国内产香蕉| 韩国福利视频一区| 国产一区二区三区直播精品电影| 国产精品视频xxxx| 日韩精品久久久久久福利| 亚洲天堂av在线免费观看| 成人做爰www免费看视频网站| 成人性生交大片免费看视频直播| 亚洲色图校园春色| 国产精品第一区| 久久视频在线观看免费| 亚洲午夜小视频| 久久精品亚洲一区| 日韩欧美在线网址| 久久久久久美女| 北条麻妃久久精品| 国产精品91一区| 国产精品入口福利| 欧美激情视频一区二区三区不卡| www.日韩视频| 欧美中文字幕在线播放| 久久av在线播放| 亚洲一级一级97网| 欧美黄色免费网站| 久久久欧美一区二区| 亚洲美女又黄又爽在线观看| 日韩一区二区精品视频| 97人人爽人人喊人人模波多| 日韩中文字幕视频| 亚洲精品小视频| 欧美多人爱爱视频网站| 亚洲国产精品一区二区久| 国产国语刺激对白av不卡| 午夜精品免费视频| 亚洲人成伊人成综合网久久久| 91色视频在线观看| 国产欧美一区二区三区视频| 精品国产一区二区三区久久久| 国产在线观看一区二区三区| 国产精品日日摸夜夜添夜夜av| 日韩a**中文字幕| 中文国产成人精品| 日韩精品免费在线视频观看| 亚洲aⅴ日韩av电影在线观看| 最近日韩中文字幕中文| 伊人久久久久久久久久久久久| 视频一区视频二区国产精品| 欧洲美女免费图片一区| 国产精品中文字幕在线| 亚洲人成在线观看| 久久久国产成人精品| 欧美中在线观看| 国产精品久久久久久久久久99| 性色av一区二区咪爱| 精品久久中文字幕| 久久久久久久久久久久av| 国产亚洲精品一区二555| 日韩视频在线一区| 欧美日韩亚洲精品一区二区三区| 亚洲成人激情在线观看| 欧美风情在线观看| 夜夜嗨av色综合久久久综合网| 国产999在线观看| 欧美视频一区二区三区…| 精品亚洲永久免费精品| 久久精品国产一区二区三区| 亚洲精品美女久久| 91系列在线播放| 国产精品免费久久久久久| 亚洲国产欧美一区二区三区久久| 亚洲福利在线看| 国产精品精品国产| 欧美性xxxx极品高清hd直播| 韩国精品美女www爽爽爽视频| 亚洲美女av黄| 成人免费视频97| 欧美一区二区影院| 日韩精品丝袜在线| 欧美性猛交99久久久久99按摩| 久久综合五月天| 欧洲亚洲妇女av|