首頁>Club>

13
回覆列表
  • 1 # 叫我蘇鑫阿

    題主說的js模組化應該是node上的模組。

    首先模組化並不是node的專利,要在瀏覽器的時候人們就開始通過名稱空間等方式,在瀏覽器中實現模組化了,模組化的意義在於程式碼前端的複用。後面有人借住v8引擎開發了node。然後前端開發模式發生了翻天覆地的變化,前端開發開始後裔,前端人員通過node的編譯解決了介面mock,更加工程化,結構化的開發程式碼。

    說說操作dom吧,js是一套語法規範,而dom屬於瀏覽器平臺的特徵,所以在node開發時,一方面是模擬瀏覽器特性,比如一些測試的時候回常用這些庫比如jest-dom,然後如果要真正的放到瀏覽器中使用,我們會藉助編譯器,比如babel把我們的程式碼編譯成瀏覽器平臺可用額度。這樣我們就可以使用瀏覽器中未實現的語法。並對低版本的瀏覽器做出相容。

    現在一些框架,藉助虛擬dom的小船,實際上是不建議直接操作dom的,但是會提供虛擬節點的真實引用,也還是dom比如一個連結助件在react中,可以通過ref對外提供a標籤的dom例項,幫助其他使用者更靈活的拓展。

    所以在模組化操作dom與在瀏覽器上操作dom是一樣的,模組化提供的是程式碼複用的方式,是工程化開發提升開發效率的。所以不會對你操作dom的api有什麼過多影響

  • 2 # 不甘墮落的小市民

    1.原生DOM操作是通過,document.getElementById(“ID名稱”)的方式。

    2.通過引入JQuery檔案,通過JQuery提供的選擇器進行DOM操作。選擇器的規則類似於CSS選擇器。$("p")選擇所有<p>元素;$("#btn"),選擇ID的btn的DOM元素等等

  • 3 # 半空中的男人

    1.先獲取節點:    

    document.getElementById(idName)          //通過id名來獲取元素,返回一個元素物件    

    document.getElementsByName(name)       //通過name屬性獲取元素,返回元素物件陣列    

    document.getElementsByClassName(className)   //通過class名來獲取元素,返回元素物件陣列

    2.設定內容

    document.getElementById("p1").innerHTML = "hello kitty!";

  • 中秋節和大豐收的關聯?
  • 位元組跳動以後會超過騰訊嗎?