天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

顯示js對象所有屬性和方法的函數(shù)

要想看到實(shí)際效果,可以先聲明一些屬性跟方法,否則是看不到,仔細(xì)往下看有例子的。
復(fù)制代碼 代碼如下:
function ShowObjProperty(Obj)
{
var PropertyList='';
var PropertyCount=0;
for(i in Obj){
if(Obj.i !=null)
PropertyList=PropertyList+i+'屬性:'+Obj.i+'/r/n';
else
PropertyList=PropertyList+i+'方法/r/n';
}
alert(PropertyList);
}


復(fù)制代碼 代碼如下:
<script type="text/Javascript">
// 創(chuàng)建一個對象 myObject 以及三個屬性 sitename, siteurl, sitecontent。
var myObject = new Object();
myObject.sitename = "布啦布啦";
myObject.siteurl = "blabla.cn";
myObject.sitecontent = "網(wǎng)頁教程代碼圖庫的中文站點(diǎn)";
//遍歷對象的所有屬性
for (prop in myObject)
{
document.write("屬性 '" + prop + "' 為 " + myObject[prop]);
document.write("
");
}
</script>



今天網(wǎng)上Java Tang博客找到了一個用來遍歷JavaScript某個對象所有的屬性名稱和值的方法,這樣想使用方法的時(shí)候非常的直觀和方便。代碼如下:
復(fù)制代碼 代碼如下:
/*
* 用來遍歷指定對象所有的屬性名稱和值
* 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]為對應(yīng)屬性的值
props += p + " = " + obj [ p ] + " /t " ;
}
}
// 最后顯示所有的屬性
alert ( props ) ;
}

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

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

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

基本上CSS里擁有的屬性在JavaScript中都能夠使用:
復(fù)制代碼 代碼如下:
function setStyle(_style){
//得到要改變樣式的界面對象
var element=getElement();
element.style=_style;
}

直接將整個style對象作為參數(shù)傳遞了進(jìn)來:
復(fù)制代碼 代碼如下:
var style={
color:#ffffff,
backgroundColor:#ff0000,
borderWidth:2px
}

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

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

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

而_style中卻沒有包括對height的定義,因此element的height樣式就丟失了,不是最初所要的結(jié)果。要解決這個問題,可以用反射機(jī)制來重寫setStyle函數(shù):
復(fù)制代碼 代碼如下:
function setStyle(_style){
//得到要改變樣式的界面對象
var element=getElement();
for(var p in _style){
element.style[p]=_style[p];
}
}

程序中遍歷_style的每個屬性,得到屬性名稱,然后再使用方括號語法將element.style中的對應(yīng)的屬性賦值為_style中的相應(yīng)屬性的值。從而,element中僅改變指定的樣式,而其他樣式不會改變,得到了所要的結(jié)果。^-^

JavaScript技術(shù)顯示js對象所有屬性和方法的函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩 亚洲 欧美 中文 高清 | 婷婷综合久久狠狠色 | 三级黄色a | 国产成人久久精品激情 | tube日本护士| 国产午夜三级一区二区三 | 亚洲精品免费网站 | 性VIDEOSTV另类极品 | 国产爱豆果冻传媒在线观看视频 | 蜜桃视频无码区在线观看 | 欧美香蕉大胸在线视频观看 | 国产免费看黄的私人影院 | 免费国产网站 | 两性午夜刺激爽爽视频 | 在线视频 亚洲 | 高清国语自产拍免费 | 97人妻碰视频在线观看 | 手机看片一区二区 | 国产69精品久久久久麻豆 | 一个人HD在线观看免费高清视频 | 亚洲午夜精品一区二区公牛电影院 | 亚洲高清无在码在线电影 | 全身无赤裸裸美女网站 | 在线免费观看a视频 | 《乳色吐息》无删减版在线观看 | 最新2017年韩国伦理片在线 | 野花社区视频WWW高清 | 国精产品一区一区三区有限公司 | 最新国产成人综合在线观看 | 777琪琪午夜理论电影网 | 成人影院久久久久久影院 | 午夜精品久久久久久影视riav | 97精品国产自产在线观看永久 | 在线视频 中文字幕 | 免费欧美大片 | 天天操人人射 | 兽皇VIDEO另类HD | 国产精品无码视频一区二区 | 日本十八禁无遮拦啪啪漫画 | 小sao货ji巴cao死你视频 | 午夜伦伦电影理论片费看 |