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 相关文章推荐
精选的10款用于构建良好易用性网站的jQuery插件
Jan 23 Javascript
JavaScript严格模式详解
Nov 18 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
React如何将组件渲染到指定DOM节点详解
Sep 08 Javascript
vue2.0 父组件给子组件传递数据的方法
Jan 15 Javascript
写一个Vue Popup组件
Feb 25 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
vue中可编辑树状表格的实现代码
Oct 31 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
Python 文件操作的详解及实例
2017/09/18 Python
手把手教你python实现SVM算法
2017/12/27 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python 数据类型强制转换的总结
2021/01/25 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
简历自我评价模版
2014/01/31 职场文书
yy司仪主持词
2014/03/22 职场文书
房屋租赁意向书
2014/04/01 职场文书
音乐教师个人总结
2015/02/06 职场文书
学历证明范文
2015/06/16 职场文书
小学安全教育主题班会
2015/08/12 职场文书
初三数学教学反思
2016/02/17 职场文书
初中生物教学反思
2016/02/20 职场文书