鍍金池/ 問答/ HTML問答
敢試 回答

document.getElementsByTagName(tagname)方法可返回帶有指定標簽名的對象的集合。
然后遍歷集合并替換。

青黛色 回答
  1. 不將_handleScroll直接寫在handleScroll是為了解耦

    @慢慢說別著急 所說, 業(yè)務和視圖分離,handleScroll負責view事件處理,_handleScroll負責業(yè)務邏輯。最簡潔的舉個栗子就是,可能除了事件方式觸發(fā)_handleScroll業(yè)務,還有其他方式,這時候就可以復用該業(yè)務了。

  2. _純粹是的編程習慣,標明這是私有變量或者方法。

替身 回答

嗯吶,嚴格模式下指向undefined。非嚴格模式下指向window,至于為什么指向window就是個老生常談的問題了。

this的指向是運行時綁定。何為運行時,指的就是函數的調用點在哪里。很顯然,foo()的調用點在全局,所以this便指向全局對象或者undefined。

可供參考

挽青絲 回答

myData 定義成全局變量不就是了嗎

款爺 回答

JS無所謂編譯,你指的編譯錯誤,是語法上的錯誤吧。
你想在寫代碼的時候就發(fā)現(xiàn)錯誤,可以使用 JSlint 配合編輯器(比如VSCode)來實時檢查代碼語法是否正確

好難瘦 回答

koa-router 的 README 里有說明,"Route paths will be translated to regular expressions using path-to-regexp"

使用 router.get('/(.*)')

可以用這個工具測試 route express-route-tester


看你的代碼,是想將不支持的 url 都轉到錯誤頁去。
一般的做法是寫個 koa 的中間件,去處理 404,而不是寫個 route 去涵蓋“不支持的 url”

app.use(router.routes(), router.allowedMethods())

// handle 404 etc.
app.use(async (ctx, next) => {
  try {
    await next()
    if (ctx.status === 404) {
      // do somthing here
    }
  } catch (err) {
    // handle error
  }
})
詆毀你 回答

目前除了 Safari 都不支持尾遞歸

舊顏 回答

在 use('/')前定義一個固定的error 比如use('/error/*')

陪我終 回答

this.$el.parentNode這就完了。
$el本身就是當前組件dom,直接取parentNode。

苦妄 回答

你的類型為什么沒有http和https?
http://blog.csdn.net/bjy0326/...

有你在 回答

不太贊成上面的回答,主要是但凡是一個對象,下面的表達式就成立這句話

你問的這個問題就是原型鏈,網上隨便搜都一大把,在這里問,很少有人會給你講一大堆,說的明明白白的,所以最好在去網上搜下,徹底理解下這塊

原型鏈中可以分為三個角色:構造函數,父對象,子對象

構造函數就是一個函數,如Object、Function、String、Array乃至一個最普通的自定義函數,構造函數在創(chuàng)建的時候會在內存中同時創(chuàng)造一個對象,也就是原型對象,我們可以使用函數.prototype來訪問這個對象

子對象是由構造函數new出來的,在new的同時會將子對象繼承父對象,也就是原型對象,具體體現(xiàn)在子對象.__proto__ === 父對象

理解了上面的三角關系,理解原型鏈也就不難了

原型鏈可以看成一條祖孫鏈,最頂層是null(這是 js歷史遺留問題),其次是Object.prototype,第三層就是Function.prototype、String.prototype等

當我們創(chuàng)建一個對象時,可以使用var a = {}或者var a = new Object()這時候a對象繼承于Object.prototype,這可能是上面仁兄的依據,但是當我們創(chuàng)建一個對象b繼承于a的時候,那么b與Object.prototype就是爺孫的關系了

另外函數,數組也是對象,function a(){},此時a是一個函數,繼承于Function.prototype,那么他與Object.prototype也是爺孫關系

這里就不再多講了,不是三言兩語能講清的,還是那句話,多去網上查閱下資料,多方求證下

這里推薦下我之前寫的一篇文章 從數據類型講原型原型鏈 ,可以到最后面看原型鏈部分

薄荷綠 回答
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Test</title>
</head>
<body>
  <div>
    <a href="javascript:void(0);">11</a>
    <a href="javascript:void(0);">22</a>
    <a href="javascript:void(0);">33</a>
  </div>
  <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
  <script> 
    $("div").on("click", 'a', function(){
      var currentItem = $(this)
      console.log(currentItem.text())
    });
  </script>
</body>
</html>

$("div").on("click", ***$("a")*, function(){ 里面的$("a") 應該改成'a',這樣就能通過$(this)獲取到當前點擊的對象啦

雨萌萌 回答

容器div的'zoom:1'觸發(fā)了hasLayOut,其內部浮動子元素也參與到了容器的高度計算之中,但是浮動子元素設置的 'margin-bottom' 消失,可以通過為容器設置 'padding-bottom' 達到相似的效果.

不討喜 回答

解決了,是table每行長度不一樣引起的

我以為 回答

你的每一個按鈕綁定的事件是一樣的,當startBtn變的時候,當然都變了
這個思路是錯的
你可以換成保存播放的index,點擊這只當前播放的index

嘟尛嘴 回答

試一試/user/user/index可不可以渲染出userlist組件

孤島 回答

一般多種形式一起用

  1. 定時檢測超時的session,清除。
  2. 查看當前訪問的session,檢測是否超時,返回。
念初 回答

可能是有兼容性問題吧,有的瀏覽器不支持Date.now(),mdn
new Date().getTime()