JS document內(nèi)容及樣式操作完整示例
本文實(shí)例講述了JS document內(nèi)容及樣式操作。分享給大家供大家參考,具體如下:
<html>
<head>
<title>js-documnet元素內(nèi)容和樣式操作</title>
<meta charset="UTF-8"/>
<script type="text/javascript">
// 單標(biāo)簽屬性操作
// 固定屬性的操作
function testOper1(){
// 獲取對(duì)象
var inp=document.getElementById("uname");
alert(inp.type+"::"+inp.name+"::"+inp.id+"::"+inp.value); //可以直接用.直接獲取其內(nèi)部屬性
alert(tt); //不會(huì)報(bào)錯(cuò),其會(huì)顯示undefined
}
function testChange(){
// 獲取對(duì)象
var inp=document.getElementById("uname");
inp.type="button" //對(duì)獲取的對(duì)象屬性值進(jìn)行修改
inp.value="古河渚";
alert(inp.value); //輸出當(dāng)前數(shù)據(jù)的value值,當(dāng)沒(méi)用上面的重新賦值,會(huì)輸出用戶輸入的值,用戶也可以直接改變文本value值
}
function testAdd(){
// 獲取對(duì)象
var inp=document.getElementById("uname");
inp.class="Animation"; //在獲取的對(duì)象添加屬性
alert(inp.class);
}
function testClear(){
// 獲取對(duì)象
var inp=document.getElementById("uname");
inp.value=""; //把獲取的對(duì)象屬性清空
alert(inp.value);
}
// 自定義屬性的操作
function testextra(){
// 獲取對(duì)象
var inp=document.getElementById("uname");
alert(inp.getAttribute("Animation"));
}
function testextra2(){
// 獲取對(duì)象
var inp=document.getElementById("uname");
inp.setAttribute("Animation","clannad after story"); //把指定的元素屬性進(jìn)行修改
alert(inp.getAttribute("Animation")); //屬性值變了,屬性哦ing名沒(méi)有變
}
function testextra3(){
// 獲取對(duì)象
var inp=document.getElementById("uname"); //我們一般不會(huì)修改對(duì)象name值因?yàn)檫@是鍵值會(huì)與后臺(tái)進(jìn)行鏈接,也一般不改變id,因?yàn)槲覀円话阌胕d來(lái)進(jìn)行對(duì)象的獲取
alert(inp.getAttribute("value")); //輸出的是空,因?yàn)闆](méi)有給value賦值,即使用戶端輸入也不行,用戶端不能在這種方式下改變標(biāo)簽的固定屬性值
inp.setAttribute("value","CLANNAD");
alert(inp.getAttribute("value")); //和以上的操作一個(gè)效果
}
// 雙標(biāo)簽內(nèi)部屬性測(cè)試
// 對(duì)于那些用兩個(gè)標(biāo)簽確定的,我們可以操作其內(nèi)部的內(nèi)容
// 雙標(biāo)簽的內(nèi)容操作
function testOper2(){
// 獲取對(duì)象
var div01=document.getElementById("div01");
alert(div01.innerHTML); //innerHTML獲取對(duì)象中的所有內(nèi)容,包括其對(duì)象的標(biāo)簽
alert(div01.innerText); //innerText獲取對(duì)象的文本內(nèi)容
}
function tsetChangeCssText(){
var div01=document.getElementById("div01");
div01.innerText="clannad 世界第一" //單純的打印全部的文本內(nèi)容
alert(div01.innerText);
div01.innerText=div01.innerText+"そうです"; //進(jìn)行文檔的拼接
alert(div01.innerText);
}
function tsetChangeCssText(){
var div01=document.getElementById("div01");
div01.innerHTML="<b>clannad 世界第一</b>" //HTML是類型的數(shù)據(jù)可以在顯示的時(shí)候進(jìn)行執(zhí)行
alert(div01.innerText);
div01.innerHTML=div01.innerHTML+"<b>そうです</b>"; //進(jìn)行HTML數(shù)據(jù)的拼接
alert(div01.innerText);
}
// 雙標(biāo)簽的樣式操作
// 屬性直接操作樣式
function testCssOper(){
var div02=document.getElementById("div02");
div02.style.backgroundColor="red"; //添加對(duì)象的背景顏色
div02.style.border="solid 3px purple"; //修改對(duì)象的邊框?qū)傩?
div02.style.backgroundColor="" //清空對(duì)象的背景顏色
}
// className方式操作樣式
function testCssOper2(){
var div02=document.getElementById("div02");
alert(div02.className); //獲取
div02.className="common2"; //修改
// div02.className=""; //清空
}
</script>
<style type="text/css">
#div01{
width: 200px;
height: 200px;
border: solid 2px yellow;
}
#div02{
width: 200px;
height: 200px;
border: solid 2px cyan;
}
.common{
width: 200px;
height: 200px;
border: solid 2px cyan;
}
.common2{
width: 200px;
height: 200px;
border: solid 2px purple;
}
</style>
</head>
<body>
<h3>js-documnet元素內(nèi)容和樣式操作</h3>
<h4>單標(biāo)簽操作</h4>
<input type="button" name="" id="" value="測(cè)試單標(biāo)簽操作" onclick="testOper1()" />
<input type="button" name="" id="" value="測(cè)試單標(biāo)簽修改操作" onclick="testChange()" />
<input type="button" name="" id="" value="測(cè)試單標(biāo)簽添加操作" onclick="testAdd()" />
<input type="button" name="" id="" value="測(cè)試單標(biāo)簽清空操作" onclick="testClear()" />
<input type="button" name="" id="" value="測(cè)試單標(biāo)簽自定義屬性操作" onclick="testextra2()" />
<input type="button" name="" id="" value="測(cè)試單標(biāo)簽自定義方法對(duì)固定屬性操作" onclick="testextra3()" />
<hr />
單標(biāo)簽測(cè)試 <br /><br />
<input type="text" name="uname" id="uname" value="" Animation="clannad" />
<hr />
雙標(biāo)簽測(cè)試<br /><br />
<input type="button" name="" id="" value="測(cè)試雙標(biāo)簽內(nèi)容操作" onclick="testOper2()" />
<input type="button" name="" id="" value="測(cè)試雙標(biāo)簽內(nèi)容修改和添加操作" onclick="tsetChangeCssText()" />
<input type="button" name="" id="" value="測(cè)試雙標(biāo)簽樣式一系列操作" onclick="testCssOper()" />
<input type="button" name="" id="" value="測(cè)試雙標(biāo)簽樣式一系列操作--className" onclick="testCssOper2()" />
<hr /><br />
<div id="div01">
<b>clannad 賽高!</b>
</div>
<div id="div02" class="common">
</div>
</body>
</html>
運(yùn)行結(jié)果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript 輸出顯示內(nèi)容(document.write、alert、innerHTML、console.log)
- JavaScript中使用document.write向頁(yè)面輸出內(nèi)容實(shí)例
- js ondocumentready onmouseover onclick onmouseout 樣式
- 點(diǎn)擊button獲取text內(nèi)容并改變樣式的js實(shí)現(xiàn)
- javascript下for( in )語(yǔ)句 獲得所有style 的【scrollbar】滾動(dòng)條樣式內(nèi)容
- JavaScript基于Dom操作實(shí)現(xiàn)查找、修改HTML元素的內(nèi)容及屬性的方法
- javascript dom追加內(nèi)容實(shí)現(xiàn)示例
- JavaScript DOM操作表格及樣式
- JavaScript 高級(jí)篇之DOM文檔,簡(jiǎn)單封裝及調(diào)用、動(dòng)態(tài)添加、刪除樣式(六)
相關(guān)文章
ES6新特性八:async函數(shù)用法實(shí)例詳解
這篇文章主要介紹了ES6新特性八:async函數(shù)用法,結(jié)合實(shí)例形式分析了async函數(shù)的功能、原理、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
JavaScript和TypeScript中的void的具體使用
這篇文章主要介紹了JavaScript和TypeScript中的void的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
JS實(shí)現(xiàn)統(tǒng)計(jì)復(fù)選框選中個(gè)數(shù)并提示確定與取消的方法
這篇文章主要介紹了JS實(shí)現(xiàn)統(tǒng)計(jì)復(fù)選框選中個(gè)數(shù)并提示確定與取消的方法,可實(shí)現(xiàn)javascript針對(duì)頁(yè)面復(fù)選框元素的統(tǒng)計(jì)與提示功能,需要的朋友可以參考下2015-07-07
js實(shí)現(xiàn)的類marquee水平循環(huán)滾動(dòng)
marquee (水平)循環(huán)滾動(dòng)的js實(shí)現(xiàn) ,需要的朋友可以參考下。2010-03-03
JavaScript通過(guò)prototype給對(duì)象定義屬性用法實(shí)例
這篇文章主要介紹了JavaScript通過(guò)prototype給對(duì)象定義屬性用法,實(shí)例分析了prototype的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
不錯(cuò)的JS中變量相關(guān)的細(xì)節(jié)分析
不錯(cuò)的JS中變量相關(guān)的細(xì)節(jié)分析...2007-08-08
js使用visibilitychange處理頁(yè)面關(guān)閉事件
本文主要介紹了js使用visibilitychange處理頁(yè)面關(guān)閉事件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
一個(gè)XML格式數(shù)據(jù)轉(zhuǎn)換為圖表的例子
這個(gè)例子使用的是轉(zhuǎn)換為VML的語(yǔ)法,換成其他如SVG的語(yǔ)法,就可以轉(zhuǎn)換成為SVG圖形,單元數(shù)量可以任意加。2010-02-02
JavaScript高級(jí)程序設(shè)計(jì) 閱讀筆記(四) ECMAScript中的類型轉(zhuǎn)換
ECMAScript中的類型轉(zhuǎn)換,學(xué)習(xí)js的朋友可以看看2012-02-02

