jquery使用经验小结


Posted in Javascript onMay 20, 2015

1,今天发现jquery获取的dom对象除了jquery对象外,还可以访问原来的对象,只要加一个[]就行了,原来还有这样的功能,之前没仔细研究。

2,用了first-child,nth-child(n),获取元素集合里面的第几个元素。

3,用Jquery访问nodeText节点,通过访问原来的对象,nextSibling访问。访问是nextSibling.nodeValue;

<!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>Zephyr's Document</title>
  <script src="http://common.cnblogs.com/script/jquery.js"></script>
  <style type="text/css" media="screen">
  /*<![CDATA[*/
 
  /*]]>*/
  </style>
  <script type="text/javascript">
  $(function(){
  var tempBr=$("br");
  tempBr.each(function(index,doElem){
    doElem.nextSibling.nodeValue=doElem.nextSibling.nodeValue.replace(/\s{6}/g,"");
  })})
  </script>
  </head>
  <body>
  asdf
    <br />
    "   asdf"
    <br />
    "   asdf"
    <br />
    "   asdf"
  </body>
</html>

4.DOM对象和jQuery对象转换

获取DOM对象代码如下:

//获取DOM对象
var div1 = document.getElementById("div1");
div1.innerHTML = "oec2003";

获取jQuery对象代码如下:

//获取jQuery对象
var div1 = $("#div1");
div1.html("oec2003");

jQuery对象转DOM对象

//因为ajQuery对象是一个数组对象,所以转换为DOM对象时要用索引的形式
var $div1 = $("#div1"); //jQuery对象
var div1 = $div1[0]; //转换为了DOM对象
var div2 = $div1.get(0); //和上面一行效果一样
div1.innerHTML = "oec2003";

DOM对象转jQuery对象

//DOM对象转jQuery只需用$包装即可
var div1 = document.getElementById("div1");
var $div1 = $(div1); //转换为了jQuery对象
$div1.html("oec2003");

5.解决冲突

有时会有jQuery和其他的库或自己写的一些公共脚本文件一起使用的场景,就有可能会出现$冲突的问题,冲突的解决分两种情况:

1、jQuery库在其他库之后引用,如下所示:

<script type="text/javascript" src="Scripts/jquery-1.8.1.min.js"></script>

<script type="text/javascript" src="Scripts/common.js"></script>

在common.js中有对$重新定义,代码如下:
function $(id) {

  return document.getElementById(id);
}

下面是在jQuery中解决冲突的代码,有四种方式:

//方式1
jQuery.noConflict(); //将$控制权移交出去,以前使用$的地方都改用jQuery
jQuery(document).ready(function () {
  alert(jQuery("#span1").html());
});
window.onload = function () {
  $("span1").innerHTML = "oec2003";
}

//方式2
var $j=jQuery.noConflict(); //定义快捷方式
$j(document).ready(function () {
  alert($j("#span1").html());
});

window.onload = function () {
  $("span1").innerHTML = "oec2003";
}

//方式3
jQuery.noConflict(); //在函数内部继续使用$
jQuery(function ($) {
  alert($("#span1").html());
});
window.onload = function () {
  $("span1").innerHTML = "oec2003";
}

//方式4
jQuery.noConflict(); //在函数内部继续使用$另一种方式
(function ($) {
  $(function(){
    alert($("#span1").html());
  });
})(jQuery);
window.onload = function () {
  $("span1").innerHTML = "oec2003";
}

2、jQuery库在其他库之前使用

//如果先引用jQuery脚本,可以不使用noConflict
//jQuery.noConflict(); 
jQuery(document).ready(function () {
  alert(jQuery("#span1").html());
});
window.onload = function () {
  $("span1").innerHTML = "oec2003";
}

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
自动完成JS类(纯JS, Ajax模式)
Mar 12 Javascript
javascript 获取页面的高度及滚动条的位置的代码
May 06 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
js实现字符串转日期格式的方法
May 20 #Javascript
JavaScript实现带标题的图片轮播特效
May 20 #Javascript
手机端页面rem宽度自适应脚本
May 20 #Javascript
jquery实现弹出层效果实例
May 19 #Javascript
jQuery结合ajax实现动态加载文本内容
May 19 #Javascript
jQuery实现在列表的首行添加数据
May 19 #Javascript
jQuery中 prop() attr()使用详解
May 19 #Javascript
You might like
Syphon 秘笈
2021/03/03 冲泡冲煮
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
完美的php分页类
2017/10/24 PHP
php递归函数怎么用才有效
2018/02/24 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
python求crc32值的方法
2014/10/05 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
汉森批发:Hansen Wholesale
2018/05/24 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
师范应届生求职信
2013/11/15 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
交通安全演讲稿
2014/01/07 职场文书
初一英语教学反思
2014/01/11 职场文书
一年级学生评语
2014/04/23 职场文书
环保倡议书500字
2014/05/15 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2015年暑假生活总结
2015/07/13 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android