<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript中getAttribute的使用介紹

        來源:懂視網 責編:小采 時間:2020-11-27 20:11:05
        文檔

        JavaScript中getAttribute的使用介紹

        JavaScript中getAttribute的使用介紹:在我們開發過程中,相信小伙伴們都知道JavaScript中的getAttribute()方法是一個函數、getAttribute()只有一個參數——你打算查詢的屬性的名字,今天我們就給大家介紹下JavaScript中getAttribute的使用介紹!getAttribute()方法至此,我們已經向
        推薦度:
        導讀JavaScript中getAttribute的使用介紹:在我們開發過程中,相信小伙伴們都知道JavaScript中的getAttribute()方法是一個函數、getAttribute()只有一個參數——你打算查詢的屬性的名字,今天我們就給大家介紹下JavaScript中getAttribute的使用介紹!getAttribute()方法至此,我們已經向

        在我們開發過程中,相信小伙伴們都知道JavaScript中的getAttribute()方法是一個函數、getAttribute()只有一個參數——你打算查詢的屬性的名字,今天我們就給大家介紹下JavaScript中getAttribute的使用介紹!

        getAttribute()方法

        至此,我們已經向大家介紹了兩種檢索特定元素節點的辦法:一種是使用getElementById()方法,另一種是使用getElementsByTagName()方法。在找到那個元素后,我們就可以利用getAttribute()方法把它的各種屬性的值查詢出來。
        getAttribute()方法是一個函數。它只有一個參數——你打算查詢的屬性的名字:
        object.getAttribute(attribute)
        不過,getAttribute()方法不能通過document對象調用,這與我們此前介紹過的其他方法不同。我們只能通過一個元素節點對象調用它。
        例如,你可以把它與getElementsByTagName()方法結合起來,去查詢每個<p>元素的title屬性,如下所示:

        如果把上面這段代碼插入到前面給出的“購物清單”示例文檔的末尾,并在Web瀏覽器里重新加載這個頁面,屏幕上將彈出一個顯示著文本消息“a gentle reminder”的alter對話框。
        在“購物清單”文檔里只有一個帶有title屬性的<p>元素。假如這份文檔還有一個或更多個不帶title屬性的<p>元素,則相應的getAttribute("title")調用將返回null。null是JavaScript語言中的空值,其含義是“你說的這個東西不存在”。如果你們想親自驗證一下這件事,請先把下面這段文本插入到“購物清單”文檔中的現有文本段落之后:

        <p>This is just test</p>

        然后重新加載這個頁面。這一次,你們將看到兩個alter對話框,而第二個對話框將是一片空白或者是只顯示著單詞“null”——具體情況要取決于你的Web瀏覽器將如何顯示null值。
        可以修改我們的腳本,讓它只在title屬性存在時才彈出一條消息。我們將增加一條if語句來檢查getAttribute()方法的返回值是不是null。趁著這個機會,我們還增加了幾個變量以提高腳本的可讀性:

        現在,如果重新加載這個頁面,你們將只會看到一個顯示著“a gentle reminder”消息的alter對話框,如下所示。
        我們甚至可以把這段代碼縮得更短一些。當檢查某項數據是否是null值時,我們其實是在檢查它是否存在。這種檢查可以簡化為直接把被檢查的數據用做if語句的條件。if (something)與if (something != null)完全等價,但前者顯然更為簡明。此時,如果something存在,則if語句的條件將為真;如果something不存在,則if語句的條件將為假。
        具體到這個例子,只要我們把if (title_text != null)替換為if (title_text),我們就可以得到更簡明的代碼。此外,為了進一步增加代碼的可讀性,我們還可以趁此機會把alter語句與if語句寫在同一行上,這可以讓它們更接近于我們日常生活中的英語句子:

        3.4.2 setAttribute()方法
        我們此前介紹給大家的所有方法都只能用來檢索信息。setAttribute()方法與它們有一個本質上的區別:它允許我們對屬性節點的值做出修改。
        類似于getAttribute()方法,setAttribute()方法也是一個只能通過元素節點對象調用的函數,但setAttribute()方法需要我們向它傳遞兩個參數:
        obiect.setAttribute(attribute,value)
        在下面的例子里,第一條語句將把id屬性值是purchase的元素檢索出來,第二條語句將把這個元素的title屬性值設置為a list of goods:

        我們可以利用getAttribute()方法來證明這個元素的title屬性值確實發生了變化:

        上面這些語句將在屏幕上彈出兩個alert對話框:第一個alter對話框出現在setAttribute()方法被調用之前,它將是一片空白或顯示著單詞“null”;第二個出現在title屬性值被設置之后,它將顯示著“a list of goods”消息。
        在上例中,我們設置了一個現有節點的title屬性,但這個屬性原先并不存在。這意味著我們發出的setAttribute()調用實際完成了兩項操作:先把這個屬性創建出來,然后再對其值進行設置。如果我們把setAttribute()方法用在元素節點的某個現有屬性上,這個屬性的當前值將被覆蓋。
        在“購物清單”示例文檔里,<p>元素已經有了一個title屬性,這個屬性的值是a gentle reminder。我們可以用setAttribute()方法來改變它的當前值:

        上面這段代碼將先從文檔里把已經帶有title屬性的<p>元素全部檢索出來,然后把它們的title屬性值全部修改為brand new title text。具體到“購物清單”文檔,屬性值a gentle reminder將被覆蓋。
        這里有一個非常值得關注的細節:通過setAttribute()方法對文檔做出的修改,將使得文檔在瀏覽器窗口里的顯示效果和/或行為動作發生相應的變化,但我們在通過瀏覽器的view source(查看源代碼)選項去查看文檔的源代碼時看到的仍將是原來的屬性值——也就是說,setAttribute()方法做出的修改不會反映在文檔本身的源代碼里。這種“表里不一”的現象源自DOM的工作模式:先加載文檔的靜態內容、再以動態方式對它們進行刷新,動態刷新不影響文檔的靜態內容。這正是DOM的真正威力和誘人之處:對頁面內容的刷新不需要最終用戶在他們的瀏覽器里執行頁面刷新操作就可以實現。

        總結:

        相信小伙伴們通過本文的認真學習以后,對JavaScript中getAttribute的使用有了進一步的了解和認識,希望通過本文介紹對你的工作有所幫助!

        相關推薦:

        javascript setAttribute, getAttribute 在不同瀏覽器上的不同表現

        js中 aaa.style 和 aaa.getAttribute('style') 等價嗎,有無區別?

        有趣的script標簽用getAttribute方法來自腳本吧

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript中getAttribute的使用介紹

        JavaScript中getAttribute的使用介紹:在我們開發過程中,相信小伙伴們都知道JavaScript中的getAttribute()方法是一個函數、getAttribute()只有一個參數——你打算查詢的屬性的名字,今天我們就給大家介紹下JavaScript中getAttribute的使用介紹!getAttribute()方法至此,我們已經向
        推薦度:
        標簽: 中的 使用 用法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本成人免费在线| 黄页网站在线看免费| 国产a v无码专区亚洲av| 麻豆亚洲AV成人无码久久精品 | 麻豆安全免费网址入口| 免费看国产精品3a黄的视频| 亚洲国产亚洲片在线观看播放| 无码人妻AV免费一区二区三区| 精品一区二区三区高清免费观看| 搡女人真爽免费视频大全| 久久亚洲精品国产亚洲老地址| 国国内清清草原免费视频99| 中中文字幕亚洲无线码| 成人看的午夜免费毛片| 亚洲欧美在线x视频| 国产yw855.c免费视频| 又粗又长又爽又长黄免费视频 | 国产自偷亚洲精品页65页| 国产免费AV片在线观看播放| 亚洲级αV无码毛片久久精品| 久久最新免费视频| 亚洲男人第一av网站| 免费观看的毛片大全| 真正全免费视频a毛片| 亚洲精品国产精品乱码不卞| 美女视频黄a视频全免费网站色窝| 久久亚洲国产午夜精品理论片| 国产无遮挡无码视频免费软件 | 亚洲三级电影网址| 24小时免费直播在线观看| 青娱乐在线视频免费观看| 亚洲精品成人片在线播放| 性xxxxx免费视频播放| 另类专区另类专区亚洲| 久久精品视频亚洲| 午夜小视频免费观看| 成人A毛片免费观看网站| 亚洲国产成人久久| 亚洲日韩国产一区二区三区| 亚洲精品视频在线免费| 免费精品国自产拍在线播放 |