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

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

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

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)頁教程代碼圖庫的中文站點(diǎn)";
//遍歷對(duì)象的所有屬性
for (prop in myObject)
{
document.write("屬性 '" + prop + "' 為 " + myObject[prop]);
document.write("<br>");
}
</script>
</body>
</html>

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

/* 
* 用來遍歷指定對(duì)象所有的屬性名稱和值 
* obj 需要遍歷的對(duì)象 
* author: Jet Mah 
*/ 
function allPrpos ( obj ) { 
// 用來保存所有的屬性名稱和值 
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…)語句實(shí)現(xiàn)反射,其語法如下:

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

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

element.style.backgroundColor="#ff0000";

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

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

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

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中卻沒有包括對(duì)height的定義,因此element的height樣式就丟失了,不是最初所要的結(jié)果。要解決這個(gè)問題,可以用反射機(jī)制來重寫setStyle函數(shù):

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

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

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

相關(guān)文章

  • javascript使用eval或者new Function進(jìn)行語法檢查

    javascript使用eval或者new Function進(jìn)行語法檢查

    使用代碼來實(shí)現(xiàn)分析代碼的語法,這是一件極其痛苦的事情。簡單的解決辦法是:使用腳本引擎自己的語法檢查,比方說eval( ) 或者new Function( )。
    2010-10-10
  • javascript 導(dǎo)出數(shù)據(jù)到Excel(處理table中的元素)

    javascript 導(dǎo)出數(shù)據(jù)到Excel(處理table中的元素)

    最近做的項(xiàng)目中有個(gè)要求,需要將數(shù)據(jù)導(dǎo)出到Excel中,關(guān)于這個(gè)就不是什么問題,網(wǎng)上的資料很多??僧?dāng)Table中有Input(text)之類的元素是怎么辦?
    2009-12-12
  • Bootstrap Table服務(wù)器分頁與在線編輯應(yīng)用總結(jié)

    Bootstrap Table服務(wù)器分頁與在線編輯應(yīng)用總結(jié)

    這篇文章主要介紹了Bootstrap Table服務(wù)器分頁與在線編輯應(yīng)用總結(jié) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 淺談javascript的原型繼承

    淺談javascript的原型繼承

    javascript的繼承在很多框架中都有運(yùn)用,尤其是原型式繼承。首先要理解一個(gè)概念,什么是原型式繼承?所謂的原型式繼承,就是在函數(shù)內(nèi)部先創(chuàng)建一個(gè)臨時(shí)性的構(gòu)造函數(shù),然后將傳入的對(duì)象做這個(gè)構(gòu)造函數(shù)的原型,最后返回這個(gè)臨時(shí)類型的新實(shí)例
    2012-07-07
  • JS顯示日歷和天氣的方法

    JS顯示日歷和天氣的方法

    這篇文章主要介紹了JS顯示日歷和天氣的方法,涉及JavaScript日期與時(shí)間的操作技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2016-03-03
  • Layui數(shù)據(jù)表格之獲取表格中所有的數(shù)據(jù)方法

    Layui數(shù)據(jù)表格之獲取表格中所有的數(shù)據(jù)方法

    今天小編就為大家分享一篇Layui數(shù)據(jù)表格之獲取表格中所有的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Bootstrap每天必學(xué)之導(dǎo)航條

    Bootstrap每天必學(xué)之導(dǎo)航條

    Bootstrap每天必學(xué)之導(dǎo)航條,本文向大家講解了多種多樣的導(dǎo)航條,以及導(dǎo)航條中元素的實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript獲得選中文本內(nèi)容的方法

    JavaScript獲得選中文本內(nèi)容的方法

    今天希望實(shí)現(xiàn)一個(gè),直接在網(wǎng)頁上選中文本,點(diǎn)擊收藏夾的鏈接(javascript)即可彈出新窗口(類似“百度搜藏”和“QQ書簽”),新窗口中的文本框即顯示了選中的文本。
    2008-12-12
  • JavaScript設(shè)計(jì)模式之單例模式

    JavaScript設(shè)計(jì)模式之單例模式

    單例模式的定義是:保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Bootstarp基本模版學(xué)習(xí)教程

    Bootstarp基本模版學(xué)習(xí)教程

    這篇文章主要為大家詳細(xì)介紹了Bootstarp基本模版學(xué)習(xí)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評(píng)論

霍州市| 周宁县| 堆龙德庆县| 灵石县| 上犹县| 武清区| 乐业县| 封丘县| 汾西县| 永兴县| 弥勒县| 鸡泽县| 东海县| 和平县| 寻甸| 玛纳斯县| 墨竹工卡县| 内江市| 贵港市| 叙永县| 双柏县| 三穗县| 张掖市| 越西县| 青岛市| 陵川县| 罗平县| 谷城县| 济源市| 罗田县| 城固县| 噶尔县| 巴彦淖尔市| 稻城县| 松江区| 永川市| 望江县| 揭阳市| 玛曲县| 聊城市| 黄大仙区|