国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS遍歷頁面所有對象屬性及實現(xiàn)方法

2019-11-20 09:22:03
字體:
供稿:網(wǎng)友

for...in循環(huán)的Javascript示例:

<html><head><title>一個使用到for...in循環(huán)的Javascript示例</title></head><body><script type="text/javascript">// 創(chuàng)建一個對象 myObject 以及三個屬性 sitename, siteurl, sitecontent。var myObject = new Object();myObject.sitename = "布啦布啦";myObject.siteurl = "blabla.cn";myObject.sitecontent = "網(wǎng)頁教程代碼圖庫的中文站點";//遍歷對象的所有屬性for (prop in myObject){document.write("屬性 '" + prop + "' 為 " + myObject[prop]);document.write("<br>");}</script></body></html>

今天網(wǎng)上Java Tang博客找到了一個用來遍歷JavaScript某個對象所有的屬性名稱和值的方法,這樣想使用方法的時候非常的直觀和方便。代碼如下:

/* * 用來遍歷指定對象所有的屬性名稱和值 * obj 需要遍歷的對象 * author: Jet Mah */ function allPrpos ( obj ) { // 用來保存所有的屬性名稱和值 var props = "" ; // 開始遍歷 for ( var p in obj ){ // 方法 if ( typeof ( obj [ p ]) == " function " ){ obj [ p ]() ; } else { // p 為屬性名稱,obj[p]為對應屬性的值 props += p + " = " + obj [ p ] + " /t " ; } } // 最后顯示所有的屬性 alert ( props ) ; } 

AJAX的JavaScript的反射機制,反射機制指的是程序在運行時能夠獲取自身的信息。例如一個對象能夠在運行時知道自己有哪些方法和屬性。 在JavaScript中利用for(…in…)語句實現(xiàn)反射,其語法如下:

for(var p in obj){ //語句 }

在Ajax編程中,經(jīng)常要能動態(tài)的改變界面元素的樣式,這可以通過對象的style屬性來改變,比如要改變背景色為紅色,可以這樣寫:

element.style.backgroundColor="#ff0000";

基本上CSS里擁有的屬性在JavaScript中都能夠使用:

function setStyle(_style){ //得到要改變樣式的界面對象 var element=getElement(); element.style=_style; }

直接將整個style對象作為參數(shù)傳遞了進來:

var style={ color:#ffffff, backgroundColor:#ff0000, borderWidth:2px }

這時可以這樣調(diào)用函數(shù):
setStyle(style);

或者直接寫為:
setStyle({ color:#ffffff,backgroundColor:#ff0000,borderWidth:2px});

這段代碼看上去沒有任何問題,但實際上,在setStyle函數(shù)內(nèi)部使用參數(shù)_style為element.style賦值時,如果element原先已經(jīng)有了一定的樣式,例如曾經(jīng)執(zhí)行過:
element.style.height="20px";

而_style中卻沒有包括對height的定義,因此element的height樣式就丟失了,不是最初所要的結(jié)果。要解決這個問題,可以用反射機制來重寫setStyle函數(shù):

function setStyle(_style){ //得到要改變樣式的界面對象 var element=getElement(); for(var p in _style){ element.style[p]=_style[p]; } }

程序中遍歷_style的每個屬性,得到屬性名稱,然后再使用方括號語法將element.style中的對應的屬性賦值為_style中的相應屬性的

以上這篇JS遍歷頁面所有對象屬性及實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 祁连县| 康定县| 嘉兴市| 陆良县| 彝良县| 宜川县| 深泽县| 江达县| 富宁县| 沂水县| 洛宁县| 杂多县| 灵丘县| 涿州市| 巴马| 天津市| 神池县| 镇赉县| 双江| 宣汉县| 绥德县| 饶河县| 东源县| 福鼎市| 巴里| 漯河市| 卓尼县| 东至县| 凌云县| 油尖旺区| 睢宁县| 曲阜市| 新竹县| 澄迈县| 太湖县| 徐州市| 秦安县| 诸暨市| 诸暨市| 抚顺县| 汝阳县|