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 相关文章推荐
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
JavaScript设计模式之单件模式介绍
Dec 28 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
微信小程序中吸底按钮适配iPhone X方案
Nov 29 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
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实现无限极分类图文教程
2014/11/25 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
DOM 事件流详解
2015/01/20 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
python实现感知器算法详解
2017/12/19 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python实时监控cpu小工具
2018/06/21 Python
python 美化输出信息的实例
2018/10/15 Python
浅谈Python中的继承
2020/06/19 Python
Python 必须了解的5种高级特征
2020/09/10 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
记帐员岗位责任制
2014/02/08 职场文书
税务会计岗位职责
2014/02/18 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
警示教育观后感
2015/06/17 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书