最近在开发中遇到一个莫名其妙的bug,一个给Double类型赋值的三段式报了空指针异常,从程序字面上完全看不出有什么问题。项目代码,不方便直接贴,我写了下面这段例子进行说明:
直接使用null赋值给三段式1234567public static Double test() { Double b = null; Double result = b == null ...
使用jQuery向上遍历
使用parent(),parents()和closest()表示向上遍历,其中parent()返回直接父节点,最多一个,parents()返回所有的祖先节点,结果可以有多个,函数可以加过滤条件。closest指包括自己和所有祖先节点中,满足条件的最近的节点,结果最多一个,该函数一般会加参数,不加参数时结果为自己。
1234567<div id="parent2"...
jQuery判断和处理页面元素的可见性
jQuery使用”hidden”和”visible”过滤器来判断页面元素是否可见,判断方式和css有些不同。jQuery是根据页面元素是否占用了空间来判断,而不是仅根据页面自身的属性。如果父元素是隐藏的,那么子元素也被认为是隐藏的,因为在页面中子元素是看不到,并且不占用空间的。
123<div id="parentDiv" style="display...
jQuery对象集按DOM元素的顺序排序
jQuery对象集是按DOM元素的顺序排序的,请看以下例子。
1 | <div id="testOrder"> |
1 | alert($('h3, h2, h1').get(0).nodeName); |
虽然选择器的顺序是按照h3,h2,h1,但此时alert的内容是h1。因为$(‘h3, h2, h1’)是按照DOM顺序排序的。
您可以在这里查看和调试代码。
浅谈变量对jQuery对象集的引用
12345<div id="testOrder"><h1>h1</h1><h2>h2</h2><h3>h3</h3></div>
123456789var hs=$("#testOrder").children();document.getElements...
jQuery对象链详解
jQuery函数通过返回jQuery对象集,可以继续使用jQuery函数,这样就形成了一个链条。需要注意的是,有些方法会改变对象集,此时想要返回到上一个对象集,要用end()方法。
12345678910111213141516171819202122232425262728293031323334353637<table> <tr> <td>...
将jQuery对象转为普通DOM元素
使用get方法可以将jQuery对象转为普通DOM元素。get()表示获取Jquery对象组对应的DOM元素集。get(0)表示取Jquery对象组对应的DOM元素集的第一个元素。其中get(0)这种语法,可以用数组语法代替。以下三行代码效果是一样的。
1$('a').get(0)
和
1$('a')[0]
1$('a').ge...
javascript的this与jQuery的$(this)的比较
javascript的this关键字代表当前DOM元素,$(this)表示对this的引用,也就是对当前DOM元素的引用,其实是一回事。将$(this)转为DOM元素后就是this。也就是说$(this)[0]===this。将jQuery对象转化为对应的DOM元素的内容可以参看本站的《将jQuery对象转为普通DOM元素》
123<a id="link1">...
如何在windows下为atom的git-plus插件配置git路径
安装了git-plus后,进行git操作,会提示
123'git' is not recognized as an internal or external command,operable program or batch file.
这是因为没有配置git路径。
找到git-plus的路径配置项
选择菜单Packages->Settings View-&g...
jQuery的text()方法与html()方法比较
jQuery中对文本内容有text()、html()以及val()方法。对input和textarea元素,使用val()方法获取和设置文本内容。对其它元素,可以使用text方法获取文本,html获取节点内的html内容。以下主要比较text和html方法。
使用text()方法获取文本将符合条件的所有元素以及它们的子元素的文本内容用空格或换行符拼接起来。这里有四个点:
会对所有符合条件...