web小問題筆記

1. $(function(){

          函數的定義放在這裏面,防止其他地方使用相同的函數名,引起混亂,

    })        /////////////////文檔加載完成時執行,不包含css,js

   window.onload      /////////////////// 所有的都加載完成


2.   !$("input").val()     表示==null  == ""    ==undefined    ==false


3.  css前加上大的class名 做限制

4.  autocomplete  屬性規定表單是否啓用自動完成功能

      自動完成功能允許瀏覽器預測對字段的輸入,當用戶在字段開始鍵入時,瀏覽器基於之前鍵入過的值,應該顯示出字段中填寫的選項

      input:-webkit-autofill    textarea: -webkit-autofil    select : -webkit-autofil     這些是有默認的樣式的,這些默認的樣式不能修改   , 只能關閉autocomplete功能,autocomplete="off"


5.  php中, echo返回void ,只支持基本類型,不可以輸出數組

                 print 返回int  ,只輸出一個字符串

                 print_r   可以打印變量、數組、對象等  ,但是輸出 布爾值 ,null 無意義,都是輸出“\n”

                 printf   輸出格式化的字符串

                 var_dump  適用於調試

                 var_export  和var_dump類似,可將第二個參數設置爲true,從而返回變量的值

            有時打印不出來可以試試: $irem = json_encode($item->getdata()) , json_encode  將數據轉化爲json數據

                                                        var_dump($item);


6.   jquery 中的   .end()  結束當前鏈條中的最近的篩選操作,並將匹配元素還原位之前的狀態     

     如: $("#test").find("p").hide().end().hide();     end()結束了p的篩選,將返回了$("#test") , 此時後一個hide()隱藏了 $("#test")


7.   jaquery ajax 中 $.post請求後臺執行,當後臺尚未執行完畢,js不會等待,而執行post方法之後的代碼,造成程序執行的時候總是先執行$.post之後的代碼


8.   判斷時候獲取焦點  .is(":focus")     .is(":visible")     .is(":checked")     .is(":selected")


9.   改變input 、radio、checkbox默認樣式使用  -webkit-appearance:none;   appearance:none;      然後再寫自己的樣式


10.   php中,判斷一個元素是否在數組中   .in_array()


11.   input   checkbox   radio    checked="checked"  或  =“true"

                  select option    selected="selected"  或 = “true” 

                  select.change


12.   php中,strlen()函數返回字符串長度


13. jquery中   .off() 移除元素上綁定的一個或多個事件的事件處理函數


14.   window.location.href =""    刷新當前頁面


15.  事件捕獲與事件冒泡  

       事件捕獲是父級元素先觸發,子級元素後觸發,,事件冒泡是子級元素先觸發,父級元素後觸發

      阻止事件冒泡      event.stopPropagation();     

    W3C模型是將兩者進行中和,在W3C模型中,任何事件發生時,先從頂層開始進行事件捕獲,直到事件觸發到達了事件源元素。然後,再從事件源往上進行事件冒泡,直到       到達document。

    程序員可以自己選擇綁定事件時採用事件捕獲還是事件冒泡,方法就是綁定事件時通過addEventListener函數,它有三個參數,第三個參數若是true,則表示採用事件捕獲,       若是false,則表示採用事件冒泡。

        ele.addEventListener('click',doSomething2,true)

        true=捕獲

        false=冒泡

         jquery 中  $("父級").on("click","元素",function(){            /////////採用代理的方式,將元素的點擊事件委託給父級,解決事件冒泡帶來的一系列問題

                        })

16.   layer 彈窗  laycpl模板

       handlebar模板  中{{}} 頁面加載時解析,添加\  不解析   {{\data}}

17.   session    cookie

18.   form  (1) action   url   裏面的submit 提交

                (2) 在ajax中 提交時可用  $("form").seralize() 提交  數據格式是  name=“”&&name=“”   name爲form中有name屬性的name值

                (3) input type=hidden

19.  pagenation 分頁, 插件jquery.pagination.js

20.  圖片的懶加載   jquery.echo.js

21.  jquery插件的書寫    插件的代碼和數據要分開

22.  json數據無length屬性  ,遍歷 for(var key in  __){     } 

23. jquery 、js動態添加option 

24. select  append  動態追加元素,默認選中第一項

25. select 的值 = 某一項option的值  , 即option被選中

     select.val();

26.  placeholder兼容性  用jquery.placeholder.js 插件做兼容 引入插件   

                                  $("input, textarea").placeholder();

                                  改變placeholder顏色用css     .placeholder{ color: #ccc;}


26. magento 配置優惠券  promotions->shopping cart price rules  添加規則

                                    customer ->sale rules 添加規則名稱

27.  magento配置產品信息  category ->manage products ->input  name 搜索  ->edit ->inventory   

28. magento配置驗證碼  configuration -> default-> customer configuration

發佈了21 篇原創文章 · 獲贊 6 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章