亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS遍歷頁(yè)面所有對(duì)象屬性及實(shí)現(xiàn)方法

 更新時(shí)間:2016年08月01日 09:26:34   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇JS遍歷頁(yè)面所有對(duì)象屬性及實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

<html>
<head>
<title>一個(gè)使用到for...in循環(huán)的Javascript示例</title>
</head>
<body>
<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("<br>");
}
</script>
</body>
</html>

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

/* 
* 用來(lái)遍歷指定對(duì)象所有的屬性名稱和值 
* obj 需要遍歷的對(duì)象 
* author: Jet Mah 
*/ 
function allPrpos ( obj ) { 
// 用來(lái)保存所有的屬性名稱和值 
var props = "" ; 
// 開始遍歷 
for ( var p in obj ){ 
// 方法 
if ( typeof ( obj [ p ]) == " function " ){ 
obj [ p ]() ; 
} else { 
// p 為屬性名稱,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)改變,比如要改變背景色為紅色,可以這樣寫:

element.style.backgroundColor="#ff0000";

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

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

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

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

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

或者直接寫為:
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)重寫setStyle函數(shù):

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

程序中遍歷_style的每個(gè)屬性,得到屬性名稱,然后再使用方括號(hào)語(yǔ)法將element.style中的對(duì)應(yīng)的屬性賦值為_style中的相應(yīng)屬性的

以上這篇JS遍歷頁(yè)面所有對(duì)象屬性及實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript對(duì)JSON數(shù)組簡(jiǎn)單排序操作示例

    JavaScript對(duì)JSON數(shù)組簡(jiǎn)單排序操作示例

    這篇文章主要介紹了JavaScript對(duì)JSON數(shù)組簡(jiǎn)單排序操作,結(jié)合實(shí)例形式分析了javascript使用sort()方法針對(duì)json數(shù)組元素排序的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-01-01
  • uniapp中使用vuex并持久化的方法示例

    uniapp中使用vuex并持久化的方法示例

    vuex是基于vuex.js的狀態(tài)管理工具,可以把它理解為一個(gè)倉(cāng)庫(kù),下面這篇文章主要給大家介紹了關(guān)于uniapp中如何使用vuex并持久化的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • javascript:void(0)是什么意思示例介紹

    javascript:void(0)是什么意思示例介紹

    Javascript中void是一個(gè)操作符,該操作符指定要計(jì)算一個(gè)表達(dá)式但是不返回值,有不了解的朋友可以參考下本文
    2013-11-11
  • JavaScript實(shí)現(xiàn)同一個(gè)頁(yè)面打開多張圖片

    JavaScript實(shí)現(xiàn)同一個(gè)頁(yè)面打開多張圖片

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)同一個(gè)頁(yè)面打開多張圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript代碼實(shí)現(xiàn)微博批量取消關(guān)注功能

    JavaScript代碼實(shí)現(xiàn)微博批量取消關(guān)注功能

    這篇文章主要介紹了JavaScript代碼實(shí)現(xiàn)微博批量取消關(guān)注功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Javascript 鍵盤keyCode鍵碼值表

    Javascript 鍵盤keyCode鍵碼值表

    Javascript 鍵盤keyCode鍵碼值表,需要的朋友可以保存一份。
    2009-12-12
  • Bootstrap Table中的多選框刪除功能

    Bootstrap Table中的多選框刪除功能

    這篇文章主要介紹了Bootstrap Table中的多選框刪除功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 詳解js創(chuàng)建對(duì)象的幾種方法及繼承

    詳解js創(chuàng)建對(duì)象的幾種方法及繼承

    這篇文章主要介紹了js創(chuàng)建對(duì)象的幾種方法及繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 分享一道筆試題[有n個(gè)直線最多可以把一個(gè)平面分成多少個(gè)部分]

    分享一道筆試題[有n個(gè)直線最多可以把一個(gè)平面分成多少個(gè)部分]

    今天地鐵上和一個(gè)同事閑聊,給我說(shuō)的一道題,回來(lái)想了想,寫出來(lái)的,說(shuō)來(lái)慚愧,我用的是行測(cè)方面數(shù)字推理里面的知識(shí)歸納出來(lái)的,當(dāng)然這個(gè)可以用遞歸寫出來(lái),說(shuō)說(shuō)我的代碼,以及遞歸的思路
    2012-10-10
  • JavaScript 巧學(xué)巧用

    JavaScript 巧學(xué)巧用

    本文主要給大家分享一下在編寫JavaScript代碼的時(shí)候存在的一些方法和技巧,雖然有時(shí)候條條大路都通向羅馬,但是也許總會(huì)有那么一條最短的路徑可走。希望通過(guò)以下幾點(diǎn)JavaScript技巧讓大家的代碼“化繁為簡(jiǎn),化簡(jiǎn)為精”
    2017-05-05

最新評(píng)論