最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年10月16日 21:31:34   作者:  
顯示js對(duì)象所有屬性和方法,從網(wǎng)上整理了不少,大家可以看下原理都是差不多的。
要想看到實(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)建一個(gè)對(duì)象 myObject 以及三個(gè)屬性 sitename, siteurl, sitecontent。
var myObject = new Object();
myObject.sitename = "布啦布啦";
myObject.siteurl = "blabla.cn";
myObject.sitecontent = "網(wǎng)頁(yè)教程代碼圖庫(kù)的中文站點(diǎn)";
//遍歷對(duì)象的所有屬性
for (prop in myObject)
{
document.write("屬性 '" + prop + "' 為 " + myObject[prop]);
document.write("
");
}
</script>



今天網(wǎng)上Java Tang博客找到了一個(gè)用來(lái)遍歷JavaScript某個(gè)對(duì)象所有的屬性名稱(chēng)和值的方法,這樣想使用方法的時(shí)候非常的直觀和方便。代碼如下:
復(fù)制代碼 代碼如下:

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

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

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

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

基本上CSS里擁有的屬性在JavaScript中都能夠使用:
復(fù)制代碼 代碼如下:

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

直接將整個(gè)style對(duì)象作為參數(shù)傳遞了進(jìn)來(lái):
復(fù)制代碼 代碼如下:

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

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

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

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

而_style中卻沒(méi)有包括對(duì)height的定義,因此element的height樣式就丟失了,不是最初所要的結(jié)果。要解決這個(gè)問(wèn)題,可以用反射機(jī)制來(lái)重寫(xiě)setStyle函數(shù):
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • uni-app表單組件(form表單)用法舉例

    uni-app表單組件(form表單)用法舉例

    平時(shí)我們經(jīng)常會(huì)使用到表單,下面這篇文章主要給大家介紹了關(guān)于uni-app表單組件(form表單)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • xmlplus組件設(shè)計(jì)系列之列表(4)

    xmlplus組件設(shè)計(jì)系列之列表(4)

    xmlplus 是一個(gè)JavaScript框架,用于快速開(kāi)發(fā)前后端項(xiàng)目。這篇文章主要介紹了xmlplus組件設(shè)計(jì)系列之列表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JS實(shí)現(xiàn)保留n位小數(shù)的四舍五入問(wèn)題示例

    JS實(shí)現(xiàn)保留n位小數(shù)的四舍五入問(wèn)題示例

    這篇文章主要介紹了JS實(shí)現(xiàn)保留n位小數(shù)的四舍五入問(wèn)題,結(jié)合完整實(shí)例形式分析了javascript針對(duì)小數(shù)四舍五入操作技巧,需要的朋友可以參考下
    2016-08-08
  • 用js來(lái)生成隨機(jī)彩票號(hào)碼清單

    用js來(lái)生成隨機(jī)彩票號(hào)碼清單

    用js來(lái)生成隨機(jī)彩票號(hào)碼清單...
    2007-02-02
  • JavaScript實(shí)現(xiàn)瀏覽器內(nèi)多個(gè)標(biāo)簽頁(yè)通信方式詳解

    JavaScript實(shí)現(xiàn)瀏覽器內(nèi)多個(gè)標(biāo)簽頁(yè)通信方式詳解

    在瀏覽器中,多個(gè)標(biāo)簽頁(yè)(頁(yè)簽)之間的通信有一些方法可以實(shí)現(xiàn),這篇文章為大家整理了6個(gè)常用的方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Router解決跨模塊下的頁(yè)面跳轉(zhuǎn)示例

    Router解決跨模塊下的頁(yè)面跳轉(zhuǎn)示例

    開(kāi)始模塊化開(kāi)發(fā)項(xiàng)目之后,一個(gè)很重要的問(wèn)題就是頁(yè)面見(jiàn)的跳轉(zhuǎn)問(wèn)題,這篇文章主要介紹了Router解決跨模塊下的頁(yè)面跳轉(zhuǎn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • GoJs面板繪圖模板go.Panel使用示例詳解

    GoJs面板繪圖模板go.Panel使用示例詳解

    這篇文章主要為大家介紹了GoJs面板繪圖模板go.Panel使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 靜態(tài)頁(yè)面html中跳轉(zhuǎn)傳值的JS處理技巧

    靜態(tài)頁(yè)面html中跳轉(zhuǎn)傳值的JS處理技巧

    這篇文章主要介紹了靜態(tài)頁(yè)面html中跳轉(zhuǎn)傳值的JS處理技巧,結(jié)合實(shí)例形式分析了HTML頁(yè)面跳轉(zhuǎn)通過(guò)URL傳遞參數(shù)的方法與javascript處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • js實(shí)現(xiàn)拖拽元素選擇和刪除

    js實(shí)現(xiàn)拖拽元素選擇和刪除

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)拖拽元素選擇和刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 微信小程序開(kāi)發(fā)實(shí)現(xiàn)輪播圖

    微信小程序開(kāi)發(fā)實(shí)現(xiàn)輪播圖

    這篇文章主要為大家詳細(xì)介紹了微信小程序開(kāi)發(fā)實(shí)現(xiàn)輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論

利川市| 正镶白旗| 香格里拉县| 遵义县| 武夷山市| 阳新县| 临沧市| 沁阳市| 郯城县| 永年县| 宜丰县| 霸州市| 嘉善县| 山东| 岳池县| 贵港市| 万荣县| 连城县| 卢湾区| 嘉黎县| 永春县| 平阴县| 尉犁县| 玉山县| 广南县| 疏勒县| 邹城市| 荆门市| 射洪县| 四子王旗| 讷河市| 辽阳市| 白水县| 枣庄市| 运城市| 石城县| 澄迈县| 浑源县| 万安县| 姚安县| 大悟县|