jQuery的核心是通过各种选择器,选中DOM元素,可以用querySelectorAll方法模拟这个功能。
var $ = document.querySelectorAll.bind(document)
这里需要注意的是,querySelectorAll方法返回的是NodeList对象,它很像数组(有数字索引和length属性),但不是数组,不能使用pop、push等数组特有方法。
二、DOM *** 作
DOM本身就具有很丰富的 *** 作方法,可以取代jQuery提供的 *** 作方法。
尾部追加DOM元素。
// jQuery写法
$(parent).append($(child))
// DOM写法
parent.appendChild(child)
头部插入DOM元素。
// jQuery写法
$(parent).prepend($(child))
// DOM写法
parent.insertBefore(child, parent.childNodes[0])
删除DOM元素。
// jQuery写法
$(child).remove()
// DOM写法
child.parentNode.removeChild(child)
1、.next()方法定义和用法
next() 获得匹配元素集合中每个元素紧邻的同胞元素。如果提供选择器,则取回匹配该选择器的下一个同胞元素。
2、.children()方法定义和用法
children()方法返回匹配元素集合中每个元素的子元素,添加可选参数可通过选择器进行过滤。
3、根据定义可以总结出:next是选择兄弟元素,children是选择子元素。
实例:
<div id="div1"><div id="children"></div>
</div>
<div id="div1Next"></div> <script type="text/javascript">
$("#div1").children()//拿到的是div1的子元素(id为children的元素)
$("#div1").next()//拿到的是id为div1Next的兄弟元素,等同于$("#div1Next")
</script>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)