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

javascript針對DOM的應(yīng)用實(shí)例(一)

 更新時(shí)間:2012年04月15日 22:19:18   作者:  
所謂針對DOM的應(yīng)用。也就我這里只教大家用javascript操作頁面中dom元素做交互
我相信可能大部分人來這里學(xué)javascript主要還是想用這個(gè)結(jié)合頁面中的DOM元素做一些實(shí)際有用的交互效果。所以我這里只教大家最實(shí)際,最有用的javascript應(yīng)用。但是前提大家最好有一些javascript或者jquery的編程的基礎(chǔ)。好廢話不多說了。
今天第一篇,就教大家如何用javascript獲取頁面中的dom元素。這個(gè)很重要。我會對照J(rèn)Query來講。
如果頁面中的元素是ID屬性
<div id="dom"></div>

JQ的方法:$("#dom"),
原生js的方法:var a = document.getElementById("dom");這個(gè)a就等價(jià)于$("#dom");

如果我想獲取父級元素下的一個(gè)元素
復(fù)制代碼 代碼如下:

<div id="dom">
<span></span>
</div>

JQ的方法:$("#dom span"),
原生js的方法:var b = document.getElementById("dom").getElementsByTagName("span")[0];這個(gè)b就等價(jià)于$("#dom span")
其實(shí)還有一種簡單方法var b = document.getElementById("dom").childNodes[0] 但是在FF下會出問題,這個(gè)我們以后討論

獲取頁面中的一組元素
復(fù)制代碼 代碼如下:

<div id = "dom">
<ul>
<li></li>
<li></li>
<li></li>
<ul>
</div>

JQ的方法:$("#dom ul li")或者$("#dom li")或者$("#dom > li"),
原生JS方法:var c = document.getElementById("dom").getElementsByTagName("li");但是這個(gè)c不等同于上面,因?yàn)椴荒芟裆厦鍶Q那樣直接使用。需要用for循環(huán)才能一起使用。如果單個(gè)使用比如說我只用第一個(gè)li,只需要var c = document.getElementById("dom").getElementsByTagName("li")[0],用第二個(gè)就是var c = document.getElementById("dom").getElementsByTagName("li")[1],以此類推。因?yàn)镈OM元素在JS中是以數(shù)組形式存放的。

上面的都還算好理解?,F(xiàn)在我要講的這個(gè)是大家都常用的。但是在原生JS里獲取也是最麻煩的一個(gè)屬性就是class屬性,
<div class = "dom'>
</div>

JQ的方法:很簡單$(".dom");
原生JS方法:這就有些麻煩了,需要寫一個(gè)函數(shù)。因?yàn)樵鶭S沒有提供直接獲取class的方法。所以我們需要這樣。我先把函數(shù)寫出來
復(fù)制代碼 代碼如下:

function $class(domclass){
var odiv = document.body.getElementByTagName("*");
var a;
for(var i = 0;i<odiv.length;i++){
if(odiv.className ==domclass){
a = odiv
}
return a;
}
}

用這個(gè)函數(shù)來獲取就很簡單了只需要var d = $class("dom");

我就說說這個(gè)函數(shù)的意思吧,
var odiv = document.body.getElementByTagName("*");
這句意思是獲取頁面中所有的DOM元素
復(fù)制代碼 代碼如下:

for(var i = 0;i<odiv.length;i++){
if(odiv.className ==domclass){
a = odiv
}

這個(gè)是遍歷頁面中所有元素然后拿他們的class進(jìn)行比對。如果和我們傳進(jìn)來的domclass這個(gè)參數(shù)一樣就把這個(gè)元素拿給a;
return a;把a(bǔ)返回出來

所以用var d = $class("dom");就相當(dāng)于var d = a;

(順便說下className是這JS的一個(gè)屬性就是得到DOM元素的命名的class)

好了今天就發(fā)這么多。我想我寫的比較籠統(tǒng)。大家肯定有很多不明白的地方,有不明白的就直接問。我會一一解釋的。大家想學(xué)什么交互效果也可以告訴我,我會盡量滿足大家

相關(guān)文章

  • HTML Dom與Css控制方法

    HTML Dom與Css控制方法

    HTML Dom與Css的關(guān)系,大家都知道Css是用來美化網(wǎng)頁.更改網(wǎng)頁中元素的外觀.
    2010-10-10
  • DOM 中的事件處理介紹

    DOM 中的事件處理介紹

    根據(jù) W3C DOM 2 Events 描述,EventTarget 接口被所有支持 DOM 事件模型的節(jié)點(diǎn)(Node)實(shí)現(xiàn)
    2012-01-01
  • 操作Dom中的子元素與兄弟元素的代碼

    操作Dom中的子元素與兄弟元素的代碼

    無論是在HTML里或XML文件里.都存在著子元素與兄弟元素的概念.那么我們?nèi)绾问褂肈om正確的操作這些元素.
    2010-10-10
  • 什么是DOM(Document Object Model)文檔對象模型

    什么是DOM(Document Object Model)文檔對象模型

    文檔對象模型(Document Object Model,DOM)是一種用于HTML和XML文檔的編程接口。它給文檔提供了一種結(jié)構(gòu)化的表示方法,可以改變文檔的內(nèi)容和呈現(xiàn)方式
    2012-03-03
  • javascript針對DOM的應(yīng)用分析(四)

    javascript針對DOM的應(yīng)用分析(四)

    從這張開始就和大家說一些實(shí)用的效果的寫法。當(dāng)然首當(dāng)其沖的就是我們可愛的TAB選項(xiàng)卡,用JQ寫選項(xiàng)卡當(dāng)然是很方便的而且方法也很多。其實(shí)用原生的JS寫選項(xiàng)卡方法也很多
    2012-04-04
  • Dom 是什么的詳細(xì)說明

    Dom 是什么的詳細(xì)說明

    Dom 英文全稱-Document Object Model 譯成中文即是:文檔對像模型.聽起來很術(shù)語,其實(shí)就是文檔內(nèi)容的結(jié)構(gòu)關(guān)系.文檔類型可以是HTML或XML。
    2010-10-10
  • Dom在ajax技術(shù)中的作用說明

    Dom在ajax技術(shù)中的作用說明

    Dom的功能確實(shí)很強(qiáng)大,在JavaScript的驅(qū)使下Dom能做的事太多了.
    2010-10-10
  • Dom 結(jié)點(diǎn)創(chuàng)建 基礎(chǔ)知識

    Dom 結(jié)點(diǎn)創(chuàng)建 基礎(chǔ)知識

    節(jié)點(diǎn)操作基礎(chǔ)知識回顧,需要dom操作的朋友可以參考下。
    2011-10-10
  • javascript針對DOM的應(yīng)用分析(五)

    javascript針對DOM的應(yīng)用分析(五)

    終于可以抽出點(diǎn)時(shí)間再出一篇教程了。廢話不多說了。今天這篇就教大家一個(gè)常用的效果。固定居中效果
    2012-04-04
  • DOM 高級編程

    DOM 高級編程

    這篇文章主要介紹了DOM 高級編程,需要的朋友可以參考下
    2015-05-05

最新評論

三都| 清徐县| 潼关县| 花垣县| 耒阳市| 东山县| 富民县| 呼图壁县| 讷河市| 邹平县| 长葛市| 内黄县| 大竹县| 南汇区| 兴城市| 青海省| 酒泉市| 鹤壁市| 三明市| 图木舒克市| 肇庆市| 阿拉善盟| 托克托县| 东乡族自治县| 余江县| 浦东新区| 谢通门县| 广汉市| 中方县| 定兴县| 永靖县| 固始县| 隆子县| 池州市| 横山县| 龙门县| 松江区| 耒阳市| 张掖市| 镇沅| 利川市|