Javascript and jQuery基本api
2015-08-14 15:31
866 查看
之前一直喜好用纯javascript操作DOM。最近了解jQuery,这里整理一些基本的操作DOM与数据的方法。
querySelectorAll()是非常强大的javascript原生方法。
jQuery
jQuery
jQuery
勾选时值为true,未勾选值为false。
jQuery
jQuery
勾选时值为true,未勾选值为false。
jQuery
jQuery
jQuery创建新元素的方式更像”直接量”的方式,快速,直观。
原生javascript的方式更像标准的创建变量流程,稍显繁琐,但是当我们需要创建的元素的一些属性为动态值时,这种方式更为整洁,易读。
1.获取和设置输入框的值。
原生Javascript<input id="name"></input> <script> var value = document.querySelectorAll("#name")[0].value; document.querySelectorAll("#name")[0].value = "new value"; </script>
querySelectorAll()是非常强大的javascript原生方法。
jQuery
<input id="name"></input> <script> var value = jQuery("#name").val(); jQuery("#name").val() = "new value"; </script>
2.获取和设置下拉框的选中项。
原生Javascript<select id="name"> <option value="China">China</option> <option value="USA">USA</option> </select> <script> var value = document.querySelectorAll("#name")[0].value; document.querySelectorAll("#name")[0].value = "USA"; </script>
jQuery
<select id="name"> <option value="China">China</option> <option value="USA">USA</option> </select> <script> var value = jQuery("#name").val(); jQuery("#name").val("USA"); </script>
3.下拉框选项改变事件。
原生Javascript<select id="name" onchange="change(this)"> <option value="China">China</option> <option value="USA">USA</option> </select> <script> function change(select){ alert(select.value); } </script>
jQuery
<select id="name" onchange="change(this)"> <option value="China">China</option> <option value="USA">USA</option> </select> <script> jQuery("#name").change(function(){ alert(jQuery(this).val()); }); </script>
4.获取Checkbox的值。
原生Javascript<input id="name" type="checkbox" onchange="change(this)"></input> <script> function change(checkbox){ alert(checkbox.checked); } </script>
勾选时值为true,未勾选值为false。
jQuery
<input id="name" type="checkbox"></input> <script> jQuery("#name").change(function(){ alert(this.checked); }); </script>
5.点击按钮事件。
原生Javascript<button id="name" onclick="sayHi()">Come On</button> <script> function sayHi(){ alert("Hi!"); } </script>
jQuery
<button id="name">Come On</button> <script> jQuery("#name").click(function(){ alert("Hi"); }); </script>
6.循环遍历元素。
原生Javascript<input id="name1" name="option" type="checkbox"></input> <input id="name2" name="option" type="checkbox"></input> <input id="name3" name="option" type="checkbox"></input> <button id="name" onclick="showCheckboxStatus()">Come On</button> <script> function showCheckboxStatus(){ var checkboxs = document.querySelectorAll("input[name='option']"); for(var i = 0; i < checkboxs.length; i++){ alert(checkboxs[i].checked); } } </script>
勾选时值为true,未勾选值为false。
jQuery
<input id="name1" name="option" type="checkbox"></input> <input id="name2" name="option" type="checkbox"></input> <input id="name3" name="option" type="checkbox"></input> <button id="name">Come On</button> <script> jQuery("#name").click(function(){ jQuery("input[name='option']").each(function(){ alert(this.checked) }); }); </script>
7.新增页面元素。
原生Javascript<div id="parent"> </div> <button id="name" onclick="addNew()">Come On</button> <script> function addNew(){ var newElement = document.createElement("input"); newElement.setAttribute("type", "text"); newElement.setAttribute("value", "Hi"); var parentDiv = document.querySelectorAll("#parent")[0]; parentDiv.appendChild(newElement); } </script>
jQuery
<div id="parent"> </div> <button id="name">Come On</button> <script> jQuery("#name").click(function(){ jQuery("#parent").append( "<p>I'm the new comer!</p>" ); }); </script>
jQuery创建新元素的方式更像”直接量”的方式,快速,直观。
原生javascript的方式更像标准的创建变量流程,稍显繁琐,但是当我们需要创建的元素的一些属性为动态值时,这种方式更为整洁,易读。
8.删除页面元素。
原生Javascript相关文章推荐
- jQuery动画
- jquery 对 Json 的各种遍历
- JQuery在一个简单的表单验证的例子
- 用jQuery实现具有伸缩功能的动画图片
- js报TypeError $(...) is null错误,jquery失效的原因及解决办法
- jQuery进阶一 函数手册
- jquery功能实现总结
- jQuery文档处理,外部插入
- jQuery的文档处理 --内部处理
- jquery 中 $$
- jQuery中live绑定的事件与解除绑定
- jQuery+AJAX实现网页无刷新上传
- jquery.form.js实现将form提交转为ajax方式提交的使用方法
- jQuery插件Skippr实现焦点图
- jquery 中draggable问题
- jQuery 属性操作 - attr() 方法
- jQuery 遍历 - each() 方法
- 【锋利的jQuery】学习笔记01
- JQuery事件处理,事件委派,事件切换
- jQuery Ajax 实例 ($.ajax、$.post、$.get)