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 相关文章推荐
JQuery 前台切换网站的样式实现
Jun 22 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 Javascript
vue3使用vue-count-to组件的实现
Dec 25 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
浅析js封装和作用域
2013/07/09 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Django REST framwork的权限验证实例
2020/04/02 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
百丽国际旗下购物网站:优购
2017/02/28 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
新领导上任欢迎词
2014/01/13 职场文书
早读迟到检讨书
2014/01/24 职场文书
集中采购方案
2014/06/10 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
会议邀请函
2015/01/30 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle