html == document.childNodes[0] ? 不是
《JavaScript高级程序设计》(第三版)中发现了一个问题,在P254中有这么一句 html === document.childNodes[0] 作者当时写书的时候,document.childNodes[0] 返回的是html元素,也就是说返回 true, 但我在读的时候试验了一下,发现是不对的。 在Chrome v63 及 Firfox v58.0 中document.childNodes[0]均不是html元素,而是 documentType。document.implementation.hasFeature总是返回true
在读《JavaScript高级程序设计》(第三版)中发现了document.implementation.hasFeature 方法,这个方法功能很强大,可以检测到浏览器是否支持某些功能。(P259) 于是我赶紧使用了一下,发现: document.implementation.hasFeature('Range',"40000000.0") 输出 true why MDN上说,这个方法已经废弃了。DOMImplementation.hasFeature() - Web APIs | MDN 所以不要用了。 so,读书要趁早。通过ua判断微信浏览器打开
最近做了一个小需求,需要判断网页是不是在微信内打开的,打印了一下微信浏览器的UA,写了一个简单的小函数。 function checkWechatBrowser () { var userAgent = navigator.userAgent.toLowerCase(); return (/MicroMessenger/ig).test(userAgent); }; 暂时可用。 PHP 版本 if( !preg_match('/micromessenger/i', strtolower($_SERVER['HTTP_USER_AGENT'])) ) { return true; }JavaScript中forEach无法遍历空位
说一个小坑吧。
之前在看《JavaScript高级程序设计》的时候,看到这样一句话:“它只是对数组中的每一项运行传入的函数,这个方法没有返回值,本质上与使用for循环迭代数组一样。”(P97)
继续阅读Date.parse() method not work in IOS
Maybe it’s a big bug that I had experienced recently, when I use JavaScript method Date.parse('2016-10-24 18:36')
, two different outputs in Android and IOS. In Android it output the right timestamp which i need, but in IOS, it can not get the timestamp.
Useful jQuery .eq() method
I want to mark a specific li
tag in the ul
, the HTML code is like this:
<ul>
<li>li-1</li>
<li>li-2</li>
<li>li-3</li>
<li>li-4</li>
</ul>
继续阅读