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)沒用上面的重新賦值,會(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名沒有變 } function testextra3(){ // 獲取對(duì)象 var inp=document.getElementById("uname"); //我們一般不會(huì)修改對(duì)象name值因?yàn)檫@是鍵值會(huì)與后臺(tái)進(jìn)行鏈接,也一般不改變id,因?yàn)槲覀円话阌胕d來進(jìn)行對(duì)象的獲取 alert(inp.getAttribute("value")); //輸出的是空,因?yàn)闆]有給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頁面元素操作技巧總結(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向頁面輸出內(nèi)容實(shí)例
- js ondocumentready onmouseover onclick onmouseout 樣式
- 點(diǎn)擊button獲取text內(nèi)容并改變樣式的js實(shí)現(xiàn)
- javascript下for( in )語句 獲得所有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-04JavaScript和TypeScript中的void的具體使用
這篇文章主要介紹了JavaScript和TypeScript中的void的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09JS實(shí)現(xiàn)統(tǒng)計(jì)復(fù)選框選中個(gè)數(shù)并提示確定與取消的方法
這篇文章主要介紹了JS實(shí)現(xiàn)統(tǒng)計(jì)復(fù)選框選中個(gè)數(shù)并提示確定與取消的方法,可實(shí)現(xiàn)javascript針對(duì)頁面復(fù)選框元素的統(tǒng)計(jì)與提示功能,需要的朋友可以參考下2015-07-07js實(shí)現(xiàn)的類marquee水平循環(huán)滾動(dòng)
marquee (水平)循環(huán)滾動(dòng)的js實(shí)現(xiàn) ,需要的朋友可以參考下。2010-03-03JavaScript通過prototype給對(duì)象定義屬性用法實(shí)例
這篇文章主要介紹了JavaScript通過prototype給對(duì)象定義屬性用法,實(shí)例分析了prototype的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03不錯(cuò)的JS中變量相關(guān)的細(xì)節(jié)分析
不錯(cuò)的JS中變量相關(guān)的細(xì)節(jié)分析...2007-08-08js使用visibilitychange處理頁面關(guān)閉事件
本文主要介紹了js使用visibilitychange處理頁面關(guān)閉事件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06一個(gè)XML格式數(shù)據(jù)轉(zhuǎn)換為圖表的例子
這個(gè)例子使用的是轉(zhuǎn)換為VML的語法,換成其他如SVG的語法,就可以轉(zhuǎn)換成為SVG圖形,單元數(shù)量可以任意加。2010-02-02JavaScript高級(jí)程序設(shè)計(jì) 閱讀筆記(四) ECMAScript中的類型轉(zhuǎn)換
ECMAScript中的類型轉(zhuǎn)換,學(xué)習(xí)js的朋友可以看看2012-02-02