国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

移動(dòng)端原生js代替jq(zepto)

Tonny / 3225人閱讀

摘要:在移動(dòng)端兼容性一般問題都不大,基本兼容即可,那不妨我們用原生來完成的一些工作吧以下代碼不一定全部兼容各種移動(dòng)端手機(jī),只是小試牛刀而已。查找獲取屬性獲取各種高度獲取寬度也是一樣邏輯操作結(jié)構(gòu)操作參考

在移動(dòng)端兼容性一般問題都不大,基本兼容-webkit-即可,那不妨我們用原生js來完成zepto的一些工作吧,以下代碼不一定全部兼容各種移動(dòng)端手機(jī),只是小試牛刀而已。

dom查找
1、$(el).parent()
2、$(el).prev()
3、$(el).next()
4、$(el).last()
5、$(el).first()
6、$(el).siblings()
7、$(el).find(selector)
8、$(el).each(function(i, el){});
//js
1、el.parentNode
2、el.previousElementSibling
3、el.nextElementSibling
4、el.lastElementChild
5、el.children[0]
6、Array.prototype.filter.call(el.parentNode.children, function(child){
  return child !== el;
});
7、el.querySelectorAll(selector)
8、var elements = document.querySelectorAll(selector);
Array.prototype.forEach.call(elements, function(el, i){});
獲取dom屬性
1、$(el).html()
2、$(el).val()
3、$(el).attr()
4、$(el).css("border-width", "20px")
//js
1、el.innerHTML
2、el.value
3、el.getAttribute()
4、el.style.borderWidth = "20px"
獲取dom各種高度
獲取寬度也是一樣邏輯
1、$(el).offset().top
2、$(el).scrollTop
3、$(el).Height()
//js
1、var rect = el.getBoundingClientRect()
rect.top + document.body.scrollTop
2、el.getBoundingClientRect().top
3、el.clientHeight
class操作
1、$(el).addClass("class")
2、$(el).removeClass("class")
3、$(el).toggleClass("class")
4、$(el).hasClass("class")
//js
1、el.classList.add("class")
2、el.classList.remove("class")
3、el.classList.toggle("class")
4、function hasClass(el,className){
    if(el.classList){
        return el.classList.contains(className);
    }else{
        return new RegExp("(^| )" + className + "( |$)", "gi").test(el.className);
    }
}
dom結(jié)構(gòu)操作
1、$(el).remove()
2、$(el).clone()
3、$(parent).append()
//js
1、el.parentNode.removeChild(el)
2、el.cloneNode(true)
3、parent.appendChild(el)
ajax
$.ajax({
  type: "GET",
  url: "/my/url",
  success: function(resp) {

  },
  error: function() {

  }
});
//js
var request = new XMLHttpRequest();
request.open("GET", "/my/url", true);

request.onreadystatechange= function() {
  if (this.status >= 200 && this.status < 400) {
    // Success!
    var resp = this.response;
  } else {
    // We reached our target server, but it returned an error

  }
};

request.onerror = function() {
  // There was a connection error of some sort
};

request.send();

參考:
http://youmightnotneedjquery....

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/87221.html

相關(guān)文章

  • 基于zepto移動(dòng)輕量級(jí)日期插件

    摘要:本文簡單介紹近來寫的一款基于的移動(dòng)端輕量級(jí)日期插件。再來看看兼容性對(duì)于移動(dòng)開發(fā)足矣最后就是在綁定事件的兼容性問題,不同廠商對(duì)于這個(gè)事件的定義并不一致,比如里面監(jiān)聽的是事件,但是在安卓里面監(jiān)聽事件完全沒反應(yīng),經(jīng)過一番,發(fā)現(xiàn)安卓需要監(jiān)聽事件。 前言 做過移動(dòng)Web開發(fā)的同學(xué)都知道,移動(dòng)端日期選擇是很常見的需求。在PC端,我們有很豐富的選擇,比較出名的就有Mobiscroll和jQuery ...

    ranwu 評(píng)論0 收藏0
  • 那些原生JavaScript

    摘要:最近在用寫頁面,當(dāng)然了在移動(dòng)里引入或這些框架,肯定是極不理性的。原生挺簡單,為何需要的成功當(dāng)時(shí)是因?yàn)檫@些瀏覽器不兼容,讓開發(fā)者崩潰,而且上瀏覽器性能好,跨平臺(tái)兼容也不影響性能。但根本就不是為手機(jī)設(shè)計(jì)的。 最近在用mui寫頁面,當(dāng)然了在移動(dòng)App里引入jq或zepto這些框架,肯定是極不理性的。原生JS挺簡單,為何需要jq?jq的成功當(dāng)時(shí)是因?yàn)閕e6、7、8、9、10、chrome、ff...

    fantix 評(píng)論0 收藏0
  • JSJquery

    摘要:大潮來襲前端開發(fā)能做些什么去年谷歌和火狐針對(duì)提出了的標(biāo)準(zhǔn),顧名思義,即的體驗(yàn)方式,我們可以戴著頭顯享受沉浸式的網(wǎng)頁,新的標(biāo)準(zhǔn)讓我們可以使用語言來開發(fā)。 VR 大潮來襲 --- 前端開發(fā)能做些什么 去年谷歌和火狐針對(duì) WebVR 提出了 WebVR API 的標(biāo)準(zhǔn),顧名思義,WebVR 即 web + VR 的體驗(yàn)方式,我們可以戴著頭顯享受沉浸式的網(wǎng)頁,新的 API 標(biāo)準(zhǔn)讓我們可以使用 ...

    CatalpaFlat 評(píng)論0 收藏0
  • 移動(dòng)-點(diǎn)透問題 巧妙解決

    摘要:移動(dòng)端經(jīng)常出現(xiàn)點(diǎn)透,至于怎么出現(xiàn)的請大家去看一下實(shí)現(xiàn)的源碼。點(diǎn)透是什么你可能碰到過在列表頁面上創(chuàng)建一個(gè)彈出層,彈出層有個(gè)關(guān)閉的按鈕,你點(diǎn)了這個(gè)按鈕關(guān)閉彈出層后后,這個(gè)按鈕正下方的內(nèi)容也會(huì)執(zhí)行點(diǎn)擊事件或打開鏈接。這個(gè)被定義為這是一個(gè)點(diǎn)透現(xiàn)象。 移動(dòng)端經(jīng)常出現(xiàn)點(diǎn)透,至于怎么出現(xiàn)的請大家去看一下zepto實(shí)現(xiàn)tap的源碼。 1、點(diǎn)透是什么 你可能碰到過在列表頁面上創(chuàng)建一個(gè)彈出層,彈出層有個(gè)關(guān)...

    MockingBird 評(píng)論0 收藏0
  • 移動(dòng)-點(diǎn)透的解決方法

    摘要:移動(dòng)端經(jīng)常出現(xiàn)點(diǎn)透,至于怎么出現(xiàn)的請大家去看一下實(shí)現(xiàn)的源碼。點(diǎn)透是什么你可能碰到過在列表頁面上創(chuàng)建一個(gè)彈出層,彈出層有個(gè)關(guān)閉的按鈕,你點(diǎn)了這個(gè)按鈕關(guān)閉彈出層后后,這個(gè)按鈕正下方的內(nèi)容也會(huì)執(zhí)行點(diǎn)擊事件或打開鏈接。這個(gè)被定義為這是一個(gè)點(diǎn)透現(xiàn)象。 移動(dòng)端經(jīng)常出現(xiàn)點(diǎn)透,至于怎么出現(xiàn)的請大家去看一下zepto實(shí)現(xiàn)tap的源碼。 1、點(diǎn)透是什么 你可能碰到過在列表頁面上創(chuàng)建一個(gè)彈出層,彈出層有個(gè)關(guān)...

    cpupro 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<