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实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
js中生成map对象的方法
Jan 09 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
JS实现的几个常用算法
Nov 12 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
Jun 19 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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
php仿ZOL分页类代码
2008/10/02 PHP
Yii全局函数用法示例
2017/01/22 PHP
Jquery选择器 $实现原理
2009/12/02 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
JavaScript中this详解
2015/09/01 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python2.7实现爬虫网页数据
2018/05/25 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
如何利用Python识别图片中的文字
2020/05/31 Python
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
财务部出纳岗位职责
2013/12/22 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
超市创业计划书
2014/09/15 职场文书
基层党组织整改方案
2014/10/25 职场文书
预备党员转正材料
2014/12/19 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
尼克胡哲观后感
2015/06/08 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书