js代码改写成jq代码的方法(优选3篇)

时间:2017-08-02 01:26:23
染雾
分享
WORD下载 PDF下载 投诉

js代码改写成jq代码的方法 篇一

在前端开发中,我们经常会遇到需要将原生的JavaScript代码改写成jQuery代码的情况。jQuery是一个功能强大且易于使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果等操作。本文将介绍一些常见的方法,帮助你将JavaScript代码改写成jQuery代码。

第一步是引入jQuery库。你可以在HTML文件的head标签中添加以下代码来引入jQuery库:

```html

```

接下来,我们将展示一些常见的JavaScript代码,以及它们对应的jQuery代码。

1. 获取元素

JavaScript代码:

```javascript

var element = document.getElementById("myElement");

```

jQuery代码:

```javascript

var element = $("#myElement");

```

2. 添加事件监听器

JavaScript代码:

```javascript

element.addEventListener("click", function(){

// 事件处理代码

});

```

jQuery代码:

```javascript

element.on("click", function(){

// 事件处理代码

});

```

3. 遍历元素

JavaScript代码:

```javascript

var elements = document.getElementsByClassName("myClass");

for(var i = 0; i < elements.length; i++){

var element = elements[i];

// 元素处理代码

}

```

jQuery代码:

```javascript

$(".myClass").each(function(){

var element = $(this);

// 元素处理代码

});

```

4. 添加样式

JavaScript代码:

```javascript

element.style.color = "red";

```

jQuery代码:

```javascript

element.css("color", "red");

```

5. 执行动画效果

JavaScript代码:

```javascript

element.style.display = "none";

element.style.display = "block";

```

jQuery代码:

```javascript

element.hide();

element.show();

```

这些只是一些常见的例子,实际上,你可以将几乎所有的JavaScript代码都改写成jQuery代码。使用jQuery可以简化代码,提高开发效率。但需要注意的是,有些功能可能在不同版本的jQuery中略有差异,所以在使用时要查阅相关的文档。

js代码改写成jq代码的方法 篇二

在前端开发中,我们经常需要将原生的JavaScript代码改写成jQuery代码。jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果等操作。本文将介绍一些常见的方法,帮助你将JavaScript代码改写成jQuery代码。

首先,确保你已经引入了jQuery库。你可以在HTML文件的head标签中添加以下代码来引入jQuery库:

```html

```

接下来,我们将展示一些常见的JavaScript代码,以及它们对应的jQuery代码。

1. 获取元素

JavaScript代码:

```javascript

var element = document.getElementById("myElement");

```

jQuery代码:

```javascript

var element = $("#myElement");

```

2. 添加事件监听器

JavaScript代码:

```javascript

element.addEventListener("click", function(){

// 事件处理代码

});

```

jQuery代码:

```javascript

element.on("click", function(){

// 事件处理代码

});

```

3. 遍历元素

JavaScript代码:

```javascript

var elements = document.getElementsByClassName("myClass");

for(var i = 0; i < elements.length; i++){

var element = elements[i];

// 元素处理代码

}

```

jQuery代码:

```javascript

$(".myClass").each(function(){

var element = $(this);

// 元素处理代码

});

```

4. 添加样式

JavaScript代码:

```javascript

element.style.color = "red";

```

jQuery代码:

```javascript

element.css("color", "red");

```

5. 执行动画效果

JavaScript代码:

```javascript

element.style.display = "none";

element.style.display = "block";

```

jQuery代码:

```javascript

element.hide();

element.show();

```

这些只是一些常见的例子,实际上,你可以将几乎所有的JavaScript代码都改写成jQuery代码。使用jQuery可以简化代码,提高开发效率。然而,需要注意的是,有些功能可能在不同版本的jQuery中略有差异,所以在使用时要查阅相关的文档。同时,不要完全依赖jQuery,理解原生JavaScript也是非常重要的。

js代码改写成jq代码的方法 篇三

js代码改写成jq代码的方法

  js代码改写成jq代码篇一:jQuery工作原理解析以及源代码示例

  jQuery的开篇声明里有一段非常重要的话:jQuery是为了改变javascript的编码方式而设计的。从这段话可以看出jQuery本身并不是UI组件库或其他的一般AJAX类库。jQuery改变javascript编码方式!

  那么它是如何实现它的声明的呢?这里,用以下的一段简短的使用流程:

  1、查找(创建)jQuery对象:$("selector");

  2、调用jQuery对象的方法完成我们需要完成的工作:$("selector").doOurWork();好了,jQuery就是以这种可以说是最简单的编码逻辑来改变javascript编码方式的。这两个步骤是jQuery的编码逻辑核心!

  要实现这种简洁编码方式,创建jQuery对象这一环节至关重要。因此,jQuery的dom元素查找能力相当强悍。此外,jQuery对象的方法肯定是有限的,有限的方法满足不了日益增长各有所需的要求,所以,必须提供jQuery对象方法的扩展能力。

  强悍的dom元素查找能力,以及随心所欲的方法扩展,这两点正是jQuery的核心所在!来一个简单的示例,来说明jQuery是如何工作的:

  <!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0

  Transitional//EN”””>baidu

  $(function(){

  $(“a“).click(function(e){//1)查找$(”a”);2)jQuery对象事件click;3)jQuery对象方法hide$(this).hide(“slow“);

  returnfalse;

  });

  });

  jQuery中有一个“配置”的思想,这一点使得对象的属性/事件等设置变得容易理解且十分简便,如下一个拖拽组件的初始化:

  可以看到,$("#drag1")是查找并创建一个jquery对象,然后调用Draggable方法进行拖拽初始化,在此方法调用时,传递一个“配置”对象,进行拖拽操作的初始化配置。这一“配置”的思想,极大简化了一些编码步骤,并相当直观和易懂。

  以下我进行三个问答:

  1、问:为什么$(selector)之后,返回的是jQuery对象?

  答:从jQuery的源代码中,我们可以知道:var$=jQuery。因此当我们$(selector)操作时,其实就是jQuery(selector),创建的是一个jQuery对象。当然正确的写法应该是这样的:varjq=new$(selector);而jQuery使用了一个小技巧在外部避免了new,在jquery方法内部:if(window==this)returnnewjQuery(selector);

  2、问:为什么创建一个jQuery对象之后,我们可以这样写

  $(selector).each(function(index){…});进行遍历操作呢?

  答:其实jQuery(selector)方法调用时,在jQuery(selector)方法内部,最后返回的是一个数组:returnthis.setArray(a);而each方法体内部是一个for循环,在循环体内是这样调用的:method.call(this[i],i)。

  3、问:为什么jQuery能做到jQuery对象属性/方法/事件的插件式扩展?

  答:如果您有一些javasciprt的面向对象方面的知识,就会知道,jQuery.prototype原型对象上的扩展属性/方法和事件,将会给jQuery的对象“扩展”。基于这一点,jQuery是这样写的:jQuery.fn=jQuery.prototype。所以,当我们扩展一个插件功能时,如下:jQuery.fn.check=function(){

  returnthis.each(function(){

  其实就是:

  综上所述,jQuery给我们带来了一个简洁方便的编码模型(1>创建jQuery对象;2>直接使用jQuery对象的属性/方法/事件),一个强悍的dom元素查找器($),插件式编程接口(jQuery.fn),以及插件初始化的”配置”对象思想.

  附:实现自己的jQuery<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0

  Transitional//EN””http://www.hxlib.cn/d/file/20221120/pp  pvv

  fdsf

  //实现自己的MyQuery框架

  varMyQuery=function(selector){

  if(window==this)returnnewMyQuery(selector);

  //这里只实现dom类型的简单查找,嘿嘿

  vardoms=document.getElementsByTagName(selector);

  vararr=[];

  for(vari=0;i<doms.length;i++){

  arr.push(doms.item(i));

  }

  returnthis.setArray(arr);

  }

  MyQuery.prototype.setArray=function(arr){this.length=0;

  [].push.apply(this,arr);

  returnthis;

  }

  MyQuery.fn=MyQuery.prototype;

  var$=MyQuery;

  //插件扩展1)each

  MyQuery.fn.each=functionethod){for(vari=0,l=this.length;i<l;i++){

  method.call(this[i],i);

  }

  }

  //插件扩展2)show

  MyQuery.fn.show=function(){

  this.each(function(i){

  alert(i+“:“+this.id+“:“+this.innerHTML);});

  }

  //debugger

  $(“p“).show();

  js代码改写成jq代码篇二:JQ添加移除css样式代码实现

  jQuery添加/移除CSS类实现代码

  在网页设计中,我们常常要使用Javascript来改变页面元素的样式。

  其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTMLDom的classname特性来实现的;而jQuery里提供三种方法来实现这个功能,虽然它们和传统方法的'思想相通,但是却节省了许多代码。还是那句话-“jQuery让JavaScript代码变得简洁!”

  1.addClass()-添加CSS类

  代码如下:

  $("#target").addClass("newClass");

  //#target指的是需要添加样式的元素的ID

  //newClass指的是CSS类的名称

  2.removeClass()-移除CSS类

  代码如下:

  $("#target").removeClass("oldClass");

  //#target指的是需要移除CSS类的元素的ID

  //oldClass指的是CSS类的名称

  3.toggleClass()-添加或者移除CSS类:如果CSS类已经存在,它将被移除;相反,如果CSS类不存在,它将被加上。

  代码如下:

  $("#target").toggleClass("newClass")

  //如果ID为“target”的元素已经定义了CSS样式,它将被移除;

  //反之,CSS类”newClass“将被赋给该ID。

  4.hasClass("className")-判断是否已经存在CSS

  在实际运用中,我们常常先定义好这些CSS类,然后通过Javascript事件触发(比如点击某个链接)来改变页面元素样式。此外,jQuery还提供一种方法hasClass("className"),用来判断某个元素是否已经被赋予某个CSS类。

  Jquery使用addClass()与removeClass()来动态的添加或移出一个css类的具体例子如下:

  1.$(“#para1”).addClass('highlight');添加一个“highlight”css类给id为para1的元素。

  2.$(‘#para1’).removeClass(‘'highlight');从id为para1的元素中移出一个‘highlight’css类。

  具体实例代码如下:

  窗口标题-left

  61.

  62.

  63.

  64.

  65.<img

  src="http://pic002.cnblogs.com/images/2012/451207/2012100814082487.jpg"alt="关闭"/>窗口标题-right

  66.

  67.

  68.

  69.

  70.//获取窗口的高度

  71.varwindowHeight;

  72.//获取窗口的宽度

  73.varwindowWidth;

  74.//获取弹窗的宽度

  75.varpopWidth;

  76.//获取弹窗高度

  77.varpopHeight;

  78.functioninit(){

  79.windowHeight=$(window).height();

  80.windowWidth=$(window).width();

  81.popHeight=$(".window").height();

  82.popWidth=$(".window").width();

  83.}

  84.

  85.//关闭窗口的方法

  86.functioncloseWindow(){

  87.$(".win_titleimg").click(function(){

  88.$(this).parent().parent().hide("normal");

  89.});

  90.}

  91.

  92.functionpopCenterWindow(){

  93.init();

  94.//计算弹出窗口的左上角Y的偏移量

  95.varpopY=(windowHeight-popHeight)/2;//垂直方向偏移量

  96.varpopX=(windowWidth-popWidth)/2;//水平方向偏移量

  97.

  98.//设定窗口的位置

  99.$("#center").css("top",popY).css("left",popX).slideToggle("fast");100.closeWindow();

  101.}

  102.

  103.functionpopLeftWindow(){

  104.init();

  105.//计算弹出窗口的左上角Y的偏移量

  106.varpopY=windowHeight-popHeight;

  107.//varpopX=-(windowWidth-popWidth);

  108.

  109.//设定窗口的位置

  110.$("#left").css("top",popY-50).css("left",50).slideToggle("slow");111.closeWindow();

  112.}

  113.functionpopRightWindow(){

  114.init();

  115.//计算弹出窗口的左上角Y的偏移量

  116.varpopY=windowHeight-popHeight;

  117.varpopX=windowWidth-popWidth;

  118.

  119.//设定窗口的位置

  120.$("#right").css("top",popY-50).css("left",popX-50).slideToggle("normal"

  );

  121.closeWindow();

  122.}

  123.

  124.

  125.

js代码改写成jq代码的方法(优选3篇)

手机扫码分享

Top