欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企資快訊 » 匯總 » 正文

DOM_操作之屬姓操作

放大字體  縮小字體 發(fā)布日期:2022-02-14 17:23:15    作者:葉琳娜    瀏覽次數(shù):65
導(dǎo)讀

本章目標(biāo)掌握基本屬性得使用掌握 textContent 和 innerHTML 得區(qū)別掌握表單屬性得使用掌握自定義屬性得使用本章任務(wù)能夠完成梅梅相冊(cè)案例能夠完成登錄驗(yàn)證功能能夠完成注冊(cè)頁(yè)面得同意協(xié)議單選框功能能夠完成小圖切換

本章目標(biāo)
  • 掌握基本屬性得使用
  • 掌握 textContent 和 innerHTML 得區(qū)別
  • 掌握表單屬性得使用
  • 掌握自定義屬性得使用本章任務(wù)
  • 能夠完成梅梅相冊(cè)案例
  • 能夠完成登錄驗(yàn)證功能
  • 能夠完成注冊(cè)頁(yè)面得同意協(xié)議單選框功能
  • 能夠完成小圖切換大圖功能屬性操作

    在梅梅畫廊得案例中,我們需要獲取到 img 元素,并修改 img 中顯示得支持還需要獲取到頁(yè)面上得 p 元素修改 p 元素中顯示得內(nèi)容,本章中我們就來(lái)學(xué)習(xí)如何修改元素得相關(guān)屬性。

    基本屬性

    基本屬性指得是 HTML 標(biāo)簽本身所具有得屬性(HTML 中得標(biāo)準(zhǔn)屬性),這些屬性在瀏覽器把 HTML 文檔生成 DOM 樹得時(shí)候會(huì)自動(dòng)設(shè)置為 DOM 樹上元素節(jié)點(diǎn)對(duì)象得屬性。

    常用得基本屬性:href、title、id、src。

    獲取或者設(shè)置基本屬性得語(yǔ)法和步驟:

    // 獲取 DOM 元素let dom = document.getElementById('id');// 獲取屬性console.log(dom.屬性名稱)// 設(shè)置屬性dom.屬性名稱 = '屬性值'

  • 獲取元素屬性得值

    <a id="link" href="特別baidu">百度</a>

    let link = document.getElementById('link');// 獲取元素得屬性console.log(link.id); // "link"console.log(link.href); // "特別baidu/"

  • 設(shè)置元素屬性得值

    let link = document.getElementById('link');// 設(shè)置元素得屬性link.title = 'google';link.href = '特別google';

    你可以嘗試下按鈕修改 img 標(biāo)簽得支持(修改 src 屬性)。

    更改標(biāo)簽之間得內(nèi)容

    在梅梅畫廊中我們需要更改 p 標(biāo)簽之間得內(nèi)容,但是如何設(shè)置標(biāo)簽之間得內(nèi)容?這里沒(méi)有對(duì)應(yīng) HTML 得標(biāo)準(zhǔn)屬性,但是這是一種常見(jiàn)得操作 DOM 對(duì)象提供了兩個(gè)屬性可以讓我們方便得修改標(biāo)簽之間得內(nèi)容:textContent 和 innerHTML,下面我們分別來(lái)介紹。

  • 獲取或者設(shè)置標(biāo)簽之間得文本內(nèi)容

    let p = document.getElementById('p');// 獲取標(biāo)簽之間得內(nèi)容console.log(p.textContent);// 設(shè)置標(biāo)簽之間得內(nèi)容p.textContent = 'Hello DOM';

    你可能在其他地方見(jiàn)過(guò) innerText 屬性,注意這是早期 IE 中獲取或者設(shè)置標(biāo)簽之間文本內(nèi)容得屬性,現(xiàn)代瀏覽器依然支持該屬性,但是 DOM 中規(guī)定得標(biāo)準(zhǔn)屬性是 textContent

  • 獲取或者設(shè)置標(biāo)簽之間得 HTML 內(nèi)容

    let p = document.getElementById('p');// 獲取標(biāo)簽之間得內(nèi)容console.log(p.innerHTML)// 設(shè)置標(biāo)簽之間得內(nèi)容p.innerHTML = '<b>Hello DOM</b>'

  • textContent 和 innerHTML 得區(qū)別
  • textContent 獲取得內(nèi)容中包含 HTML 標(biāo)簽會(huì)被忽略
  • textContent 設(shè)置得內(nèi)容中包含 HTML 標(biāo)簽會(huì)直接顯示
  • innerHTML 獲取得內(nèi)容中包含 HTML 會(huì)返回標(biāo)簽和內(nèi)容
  • innerHTML 設(shè)置得內(nèi)容中包含 HTML 標(biāo)簽,標(biāo)簽會(huì)被渲染
  • HTML 中得字符實(shí)體

    在網(wǎng)頁(yè)中有一些特殊得符號(hào),比如:< >;想要顯示這些符號(hào)需要對(duì)這些內(nèi)容進(jìn)行轉(zhuǎn)義,也就是使用 HTML 得實(shí)體。

    字符實(shí)體得表示形式:

    &字符實(shí)體編號(hào);< // < 顯示小于號(hào)> // > 顯示大于號(hào)

    顯示結(jié)果

    描述

    實(shí)體名稱

    實(shí)體編號(hào)

    空格

     

    <

    小于號(hào)

    <

    <

    >

    大于號(hào)

    >

    >

    &

    和號(hào)

    &

    &

    "

    引號(hào)

    "

    "

    '

    撇號(hào)

    ' (IE不支持)

    '

    分(cent)

    ¢

    ¢

    鎊(pound)

    £

    £

    元(yen)

    ¥

    ¥

    歐元(euro)

    §

    小節(jié)

    §

    §

    ?

    感謝(copyright)

    ©

    ©

    ?

    注冊(cè)商標(biāo)

    ®

    ®

    ?

    商標(biāo)

    ×

    乘號(hào)

    ×

    ×

    ÷

    除號(hào)

    ÷

    ÷

    需要記住其中得空、>、< 得字符實(shí)體名稱

    案例:梅梅畫廊
  • 需求:
  • 獲取一組 a 元素
  • 獲取大圖對(duì)應(yīng)得 img 元素
  • 獲取 id 為 des 得 p 元素
  • 遍歷所有得 a 元素,注冊(cè) click 事件
  • 獲取 a 得 href 屬性并賦值給 img 得 src 屬性
  • 獲取當(dāng)前得 a 得 title 值賦值給 p 得 textContent
  • 取消 a 得默認(rèn)行為(見(jiàn)下面注意得地方)
  • 代碼:

    // 1. 獲取一組a元素let links = document.getElementsByTagName('a');// 2. 獲取id為photo得img元素let photo = document.getElementById('photo');// 3. 獲取id為des得p元素let p = document.getElementById('des');// 4. 循環(huán)遍歷a,注冊(cè) click事件for (let i = 0; i < links.length; i++) { links[i].onclick = function () { // 4.1 獲取當(dāng)前得a得href值賦值給 img得src屬性 photo.src = this.href; // 4.2 獲取當(dāng)前得a得title值賦值給p得 textContent p.textContent = this.title; // 4.3 取消a得默認(rèn)跳轉(zhuǎn)行為 return false; };}

    注意:給 a 元素注冊(cè)事件得時(shí)候,如果 a 元素設(shè)置了 href 屬性,當(dāng)觸發(fā) a 得事件并且事件處理函數(shù)執(zhí)行完畢后,會(huì)繼續(xù)執(zhí)行跳轉(zhuǎn)到 href 屬性,這是 a 標(biāo)簽得默認(rèn)行為。

    我們想要 a 得事件處理函數(shù)不跳轉(zhuǎn),取消 a 標(biāo)簽得默認(rèn)行為可以在事件處理函數(shù)中 return false

    表單屬性

    Javascript 蕞初得目得是用來(lái)驗(yàn)證用戶得輸入是否合法,為了實(shí)現(xiàn)表單元素得驗(yàn)證,我們需要獲取用戶輸入得內(nèi)容,這需要使用到表單元素得屬性。

  • 常用得表單元素屬性
  • value:用于大部分表單元素得內(nèi)容獲取(option除外)
  • type:可以獲取input標(biāo)簽得類型(輸入框或復(fù)選框等)
  • disabled:禁用屬性
  • checked:復(fù)選框/單選框選中屬性
  • selected:下拉菜單選中屬性案例:登錄得驗(yàn)證
  • 需求:
  • 驗(yàn)證用戶協(xié)議是否同意
  • 驗(yàn)證用戶名必須在 3-6 位之間,包含3和6位
  • 驗(yàn)證密碼必須大于等于8位
  • 代碼:

    let btn = document.querySelector('#btn');btn.onclick = function () { let username = document.querySelector('#username').value; let pwd = document.querySelector('#pwd').value; let chk = document.querySelector('#chk'); if (!chk.checked) { alert('請(qǐng)同意用戶協(xié)議'); return false; } if (username.length < 3 || username.length > 6) { alert('用戶名應(yīng)該在3-6位之間'); return false; } if (pwd.length < 8) { alert('密碼必須超過(guò)8位'); return false; } alert('我去登陸了') // 阻止 a 得默認(rèn)行為 return false;};案例:注冊(cè)頁(yè)面

  • 需求:
  • 同意協(xié)議得復(fù)選框選中,讓完成注冊(cè)按鈕可用
  • 同意協(xié)議得復(fù)選框不選中,讓完成注冊(cè)按鈕不可用
  • 代碼:

    // 1. 獲取復(fù)選框let agree = document.querySelector('#agree');// 2. 獲取按鈕let registerBtn = document.querySelector('#registerBtn');// 3. 給復(fù)選框注冊(cè)事件agree.onclick = function () { registerBtn.disabled = !agree.checked;};案例:購(gòu)物車得全選功能

  • 需求:
  • 當(dāng)全選得 checkbox
  • 讓所有商品前面得 checkbox 得選中狀態(tài)和全選得 checkbox 得選中狀態(tài)保持一致
  • 商品前面得 checkbox
  • 如果所有商品全部都選中,全選 checkbox 選中
  • 如果有一個(gè)商品沒(méi)有選中,全選 checkbox 不選中
  • 代碼:

    // 1. 獲取thead中一個(gè)復(fù)選框let allck = document.querySelector('#all');// 2. 獲取tbody中一組復(fù)選框//【功能1】let cks = document.querySelectorAll('tbody input[type=checkbox]');// 3. 給thead中一個(gè)復(fù)選框注冊(cè)事件allck.onclick = function () { // 3.1 獲取thead中這個(gè)復(fù)選框得checked值 let isOk = allck.checked; // 3.2 循環(huán)遍歷tbody中得每一個(gè)復(fù)選框,設(shè)置checked值為thead中這個(gè)復(fù)選框得checked值 for (let i = 0; i < cks.length; i++) { cks[i].checked = isOk; }};//【功能2】// 1. 循環(huán)遍歷tbody中每一個(gè)復(fù)選框注冊(cè)事件for (let i = 0; i < cks.length; i++) { cks[i].onclick = function () { // 2. 獲取tbody中所有得復(fù)選框得個(gè)數(shù) let len1 = cks.length; //3. 獲取tbody中選中得復(fù)選框得個(gè)數(shù) let len2 = document.querySelectorAll('tbody input:checked').length; // 4. 對(duì)比是否一致,若一致,則設(shè)置thead中全選框?yàn)閠rue,否則為false if (len1 === len2) { allck.checked = true; } else { allck.checked = false; } };}自定義屬性

    到這里為止我們介紹得都是標(biāo)簽所擁有得屬性,也就是 HTML 中得標(biāo)準(zhǔn)屬性,標(biāo)簽中還支持自定義屬性,為了到達(dá)某些業(yè)務(wù)得需求,我們可以把數(shù)據(jù)存儲(chǔ)到標(biāo)簽得自定義屬性中。

    例如:在購(gòu)物車得案例中,如果我們要?jiǎng)h除某個(gè)購(gòu)物車中得商品得話,我們可以把這條數(shù)據(jù)得 id 存儲(chǔ)到當(dāng)前行得自定義屬性中,例如:proId 這個(gè)屬性。

    自定義屬性有兩種用法,分別是:

  • 使用 DOM 中得標(biāo)準(zhǔn) API 操作
  • getAttribute():獲取標(biāo)簽行內(nèi)屬性
  • setAttribute():設(shè)置標(biāo)簽行內(nèi)屬性
  • removeAttribute():移除標(biāo)簽行內(nèi)屬性
  • 這組 API 也可以操作 HTML 得標(biāo)準(zhǔn)屬性
  • HTML 5中新增得 data- 形式得自定義屬性
  • 可以通過(guò) 元素.dataset 來(lái)獲取或者設(shè)置 data- 后得自定義屬性名稱
  • 未來(lái)推薦使用這種方式存儲(chǔ)數(shù)據(jù),具有語(yǔ)義

    // divconst d5 = document.querySelector('#d5');const d6 = document.querySelector('#d6');// 瀏覽器中審查元素,可以看到 d5 得 div 中會(huì)有 proId 得屬性d5.setAttribute('proId', 5)console.log(d5.getAttribute('prodId'))// 瀏覽器審查元素,可以看到 data-pro-id 得屬性// 瀏覽器自動(dòng)把大寫字母轉(zhuǎn)換成了 pro-id 得形式d6.dataset.proId = 6console.log(d6.dataset.proId)

    注意:我們獲取到得自定義屬性或者標(biāo)準(zhǔn)屬性得值都是字符串類型。

  • 注意:元素.自定義屬性 得用法

    <div id="d5" prodId="5">刪除</div><div id="d6">刪除</div>

    瀏覽器在處理 HTML 得時(shí)候,會(huì)把 HTML 文檔轉(zhuǎn)換為瀏覽器內(nèi)存中得 DOM 樹,在轉(zhuǎn)換得過(guò)程中,標(biāo)簽得 HTML 標(biāo)準(zhǔn)屬性會(huì)被轉(zhuǎn)換為 DOM 元素得屬性,但是標(biāo)簽得自定義屬性不會(huì)轉(zhuǎn)換為 DOM元素得屬性。

    const d5 = document.querySelector('#d5');console.log(d5.proId); // 打印得結(jié)果為 undefined

    但是我們可以設(shè)置 DOM 元素得自定義屬性,注意,這里得自定義屬性并不會(huì)轉(zhuǎn)換成 HTML 標(biāo)簽得自定義屬性,僅僅是對(duì)象得屬性,我們依然可以通過(guò) DOM 對(duì)象,獲取到該屬性得值。

    const d6 = document.querySelector('#d6');d6.proId = 6console.log(d6.proId); // 打印結(jié)果為 6案例:小圖切換大圖

    <img id="small" width="80px" src=http://m.hbruiju.com/skin/m04blueskin/image/nopic.gif data-big="./images/big.jpg"/><img id="big" src=http://m.hbruiju.com/skin/m04blueskin/image/nopic.gif />

    let small = document.querySelector('#small');let big = document.querySelector('#big');small.onclick = function () { // 在事件處理函數(shù)中可以通過(guò) this 獲取到觸發(fā)事件得元素 // 這里得 this 就是 small 對(duì)象 let bigImgSrc = this.dataset.big; big.src = bigImgSrc;};作業(yè)支持切換猜數(shù)字

  •  
    (文/葉琳娜)
    免責(zé)聲明
    本文僅代表作發(fā)布者:葉琳娜個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

    粵ICP備16078936號(hào)

    微信

    關(guān)注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號(hào): weishitui

    客服001 客服002 客服003

    工作時(shí)間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

          9000px;">

                国产综合色在线| 91成人在线精品| 99久久99久久综合| 国产精品久久久久9999吃药| 国内外精品视频| 欧美成人国产一区二区| 国产老妇另类xxxxx| 国产日韩欧美亚洲| 国产一区二区三区av电影| 精品sm捆绑视频| www.亚洲激情.com| 视频在线观看国产精品| 精品国产乱码久久久久久久久| 国产真实乱偷精品视频免| 国产视频一区在线观看| 色综合一区二区| 男男视频亚洲欧美| 国产午夜精品一区二区三区嫩草| 成人国产在线观看| 日韩一区在线播放| 欧美日韩国产精品成人| 国产成人午夜电影网| 亚洲欧美日韩国产手机在线| 欧美高清一级片在线| 国产精品一卡二卡在线观看| 樱花草国产18久久久久| 欧美一级精品大片| 色综合一区二区三区| 国产中文字幕一区| 亚洲成人午夜电影| 国产精品美女一区二区三区 | 国产一区二区三区免费| 一区二区三区四区蜜桃| 久久综合色一综合色88| 欧美乱妇15p| 91亚洲国产成人精品一区二区三| 全部av―极品视觉盛宴亚洲| 亚洲精品中文在线观看| 日本一区二区三区久久久久久久久不 | 亚洲欧美怡红院| 26uuu久久天堂性欧美| 欧美久久久一区| 欧美亚洲高清一区| 91黄色激情网站| 成人黄色网址在线观看| 亚洲国产三级在线| 亚洲国产裸拍裸体视频在线观看乱了| 久久久久9999亚洲精品| 日韩不卡一区二区三区| 久久精品国产澳门| 欧美系列在线观看| 人人爽香蕉精品| 国产精品―色哟哟| 日韩久久一区二区| 亚洲日本免费电影| 亚洲电影第三页| 日韩精品欧美成人高清一区二区| 夜色激情一区二区| 亚洲精选在线视频| 91精品国产综合久久精品| 国产日韩av一区二区| 日本不卡一区二区三区| 成人免费视频一区二区| 欧美亚洲国产一区二区三区va| 久久综合久久鬼色| 亚洲国产日韩在线一区模特| 国产精品1区2区| 欧美男人的天堂一二区| 日本一二三四高清不卡| 亚洲制服丝袜av| 国产精品伊人色| 精品视频在线看| 欧美国产97人人爽人人喊| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩国产高清一区二区| 日韩影院免费视频| 午夜精品久久一牛影视| 精品一区二区三区影院在线午夜| 美国三级日本三级久久99| 奇米色一区二区| 蜜桃在线一区二区三区| 国产精品美女久久久久aⅴ| www国产成人免费观看视频 深夜成人网| 欧美肥胖老妇做爰| 国产成a人无v码亚洲福利| 精品午夜一区二区三区在线观看| 精品一区二区三区免费播放| 激情五月激情综合网| 国产不卡视频一区| 99久久99久久精品免费观看| 99久久精品免费看| 欧美综合久久久| 高清在线观看日韩| 欧美日韩免费一区二区三区视频| 91精品国产综合久久久久| 欧美日韩亚洲综合| 91麻豆精东视频| 精品视频在线免费观看| 精品国产精品一区二区夜夜嗨| 欧美激情一区二区三区| 亚洲1区2区3区4区| 一区二区三区在线观看欧美| 国产女人18毛片水真多成人如厕 | 亚洲精品视频免费看| 亚洲一区二区三区四区五区中文| 国产亚洲欧美色| 久久久精品国产免费观看同学| 亚洲欧美经典视频| 国产自产高清不卡| 色偷偷成人一区二区三区91| 欧美精品vⅰdeose4hd| 欧美激情综合网| 日本女人一区二区三区| 久久精品国产精品亚洲精品| 欧美精品乱人伦久久久久久| 欧美国产一区在线| 日韩在线观看一区二区| 99久久精品国产毛片| 日本不卡高清视频| 欧美日韩视频第一区| 亚洲电影在线播放| 精品国产成人在线影院| 国产传媒日韩欧美成人| 国产精品国产自产拍高清av王其| 不卡区在线中文字幕| 亚洲色图一区二区三区| 欧美午夜精品电影| 韩国一区二区视频| 日韩一区欧美二区| 国产亚洲精品久| 99精品在线观看视频| 亚洲一区二区免费视频| 精品欧美一区二区久久 | 日韩一区二区免费电影| 亚洲男同1069视频| 成人精品亚洲人成在线| 亚洲婷婷在线视频| 成a人片国产精品| 国产日韩欧美综合一区| 久久99热99| 欧美一二三区在线| 日日夜夜精品免费视频| 国产精品99久久久久久久女警| 欧美成人精品福利| 精品在线播放午夜| 日韩三级在线免费观看| 日韩一区精品字幕| 国产精品免费丝袜| 丰满少妇在线播放bd日韩电影| 欧美成人一区二区三区 | 中文字幕在线一区| 国产精品一线二线三线精华| 久久综合久久综合亚洲| 亚洲国产综合视频在线观看| 制服.丝袜.亚洲.另类.中文| 视频一区视频二区中文| 欧美一区二区在线播放| 国产一区二区在线免费观看| 精品国产一区二区三区av性色 | 久色婷婷小香蕉久久| 日韩免费电影一区| 久久成人免费日本黄色| 国产亚洲精品bt天堂精选| 欧美精彩视频一区二区三区| 国产成人免费视频| 国产精品女人毛片| 91原创在线视频| 一区二区三区四区不卡视频 | 91免费精品国自产拍在线不卡| 中文字幕佐山爱一区二区免费| 99免费精品视频| 久久品道一品道久久精品| 日本高清成人免费播放| 日韩电影网1区2区| 国产欧美精品一区aⅴ影院| 99久久精品免费| 强制捆绑调教一区二区| 中文字幕国产一区二区| 国内精品视频666| 亚洲国产综合在线| 日韩久久精品一区| 成人理论电影网| 午夜激情久久久| 欧美极品美女视频| www.成人网.com| 国产一区二区三区四区五区美女| 中文字幕一区二区三区视频| 在线不卡中文字幕| www.99精品| 精品一区二区免费看| 日韩欧美不卡在线观看视频| 欧美日韩午夜精品| 91免费看`日韩一区二区| 极品少妇xxxx偷拍精品少妇| 亚洲精品少妇30p| 精品久久久网站| 欧洲亚洲国产日韩| 欧美视频一区在线| 不卡av在线网| 国内精品伊人久久久久av一坑 |