日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

DOM-1 DOM初探、JS对象、XML、幻灯片案例展示

發(fā)布時間:2023/12/10 asp.net 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DOM-1 DOM初探、JS对象、XML、幻灯片案例展示 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

DOM

  • DOM —— Document Object Model(文檔對象模型)
  • DOM 對象 → 宿主對象(是瀏覽器提供的)
  • 通過瀏覽器提供的方法表示或操作HTML和XML
  • 不能操作css
  • 標(biāo)簽:<></>對
  • 元素:<>及內(nèi)部的內(nèi)容,getElementsByTagName獲取的是元素,是類數(shù)組,沒有數(shù)組方法,但能通過下標(biāo)訪問

JavaScript 3種對象

  • 本地對象(Native Object)
    Object Function Array String Number Boolean Error
    Date RegExp
  • 內(nèi)置對象(Built-in Object)
    Global(虛擬的,全局對象的總稱:如isNaN、Number|decodeURI)
    Global屬性:如Infinity NaN undefined
    Math
    本地對象和內(nèi)置對象都是ES的內(nèi)容對象
  • 宿主對象 (Host Object)
    執(zhí)行JS腳本的環(huán)境提供的對象,又稱瀏覽器對象,兼容性問題
    瀏覽器對象window(BOM)和document(DOM)
    DOM包含于BOM概念,有W3C標(biāo)準(zhǔn)
    • 誰調(diào)用this就指向那個元素,注意,如果使用了箭頭函數(shù),this將指向上下文(window)
    <body><div>123</div><div>456</div><div>789</div><script type="text/javascript">var doms = document.getElementsByTagName('div')for (var i = 0; i < doms.length; i++) {doms[i].onclick = function () {console.log(this.innerText)}}</script> </body>

    練習(xí)

    幻燈片功能 gitee

    // 都打印6,因為for循環(huán)在綁定click時,并沒有立即執(zhí)行 // 等綁定完,在循環(huán)外部觸發(fā)時,拿到的i是退出循環(huán)的結(jié)果 var thumbItem = document.getElementsByClassName('thumb-item') for (var i = 0; i < thumbItem.length; i++) {thumbItem[i].onclick = function () {console.log(i)} }
    • js1
    var thumbItem = document.getElementsByClassName('thumb-item'); var sliderItem = document.getElementsByClassName('slider-item'); for (var i = 0; i < thumbItem.length; i++) {(function (curI) {thumbItem[curI].onclick = function () {for (var j = 0; j < thumbItem.length; j++) {thumbItem[j].className = "thumb-item"sliderItem[j].className = "slider-item"}this.className += " cur"sliderItem[curI].className += " active"}})(i) }
    • js2
    ; (function () {var Slider = function (opt) {this.slider = document.getElementsByClassName(opt.sliderItem);this.thumbs = document.getElementsByClassName(opt.thumbItem);var _this = thisfor (var i = 0; i < this.thumbs.length; i++) {(function (curI) {_this.thumbs[curI].onclick = function () {for (var j = 0; j < _this.thumbs.length; j++) {_this.thumbs[j].className = "thumb-item"_this.slider[j].className = "slider-item"}this.className += " cur"_this.slider[curI].className += " active"}})(i)}}Slider.prototype = {}window.Slider = Slider })()
    • js3
    ; (function () {var Slider = function (opt) {this.slider = document.getElementsByClassName(opt.sliderItem);this.thumbs = document.getElementsByClassName(opt.thumbItem);this.bindClick()}Slider.prototype = {bindClick: function () {var slider = this.slider,thumbs = this.thumbs;for (var i = 0; i < thumbs.length; i++) {(function (curI) {thumbs[curI].onclick = function () {for (var j = 0; j < thumbs.length; j++) {thumbs[j].className = "thumb-item"slider[j].className = "slider-item"}this.className += " cur"slider[curI].className += " active"}})(i)}}}window.Slider = Slider })()
    • html
    <script type="text/javascript">var slider = new Slider({sliderItem: 'slider-item',thumbItem: 'thumb-item'}) </script>

    總結(jié)

    以上是生活随笔為你收集整理的DOM-1 DOM初探、JS对象、XML、幻灯片案例展示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。