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 相关文章推荐
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
解决Jquery鼠标经过不停滑动的问题
Mar 03 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
微信小程序 上传头像的实例详解
Oct 27 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
微信小程序实现倒计时调用相机自动拍照功能
Jun 10 Javascript
Vue.use源码学习小结
Jun 20 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
javascript 写类方式之七
2009/07/05 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
Python中偏函数用法示例
2018/06/07 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
Python File(文件) 方法整理
2019/02/18 Python
在Python中表示一个对象的方法
2019/06/25 Python
python的sorted用法详解
2019/06/25 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
使用Python封装excel操作指南
2021/01/29 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
财务副总经理工作职责
2013/11/25 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL