当前位置:首页 > 代码 > 正文

jquery示例代码(jquery编程)

admin 发布:2022-12-19 02:53 115


今天给各位分享jquery示例代码的知识,其中也会对jquery编程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

jQuery代码

$(document).ready(function(){ //页面加载完成后执行{}内的代码

  $("p").click(function(){ //为每个p标签绑定一个点击事件

  $(this).hide(); //点击后,隐藏这个p标签

  });

});

在jquery中,写出5个选择元素的示例代码

div id="myid"/div

$('#myid')  //查找id为myid的元素

divdiv1/divspanspan/span

$("div")   //查找div元素

div class="note"/div

$(".note")  //选择类是note的元素

ul

li1/lili2/li

/ul

$('li:first') //匹配第一个元素

$('li:last')//匹配最后一个元素

$('li:eq(1)')//匹配第二个元素

其实查手册不就可以了...

jQuery函数的等价原生函数代码示例

我们针对常用的jQuery方法以及其等价原生方法的性能做了一些测试(1,

2,

3)。

我知道你在想什么。原生方法明显要比jQuery方法快,因为jQuery方法要处理浏览器兼容以及其他一些事情。是的,我完全赞成。写这篇文章并不是出于反对使用jQuery,但如果你针对的是现代浏览器,那么使用原生方法会使性能有很大的提升。

许多开发者没有意识到大多数他们使用的jQuery方法可以使用原生方法,或者更轻量级的方法来代替。下面是一些代码示例,展示一些常用的jQuery方法,以及其等价原生方法。

译者注:需要注意下面有些原生方法是HTML5引用的,部分浏览器可能不能使用。

选择器

jQuery的核心之一就是能非常方便的取到DOM元素。我们只需输入CSS选择字符串,便可以得到匹配的元素。但在大多数情况下,我们可以用简单的原生代码达到同样的效果。

复制代码

代码如下:

//----得到页面的所有div---------

/*

jQuery

*/

$("div")

/*

原生

*/

document.getElementsByTagName("div")

//----得到所有指定class的元素---------

/*

jQuery

*/

$(".my-class")

/*

原生

*/

document.querySelectorAll(".my-class")

/*

更快的原生方法

*/

document.getElementsByClassName("my-class")

//----通过CSS选择得到元素----------

/*

jQuery

*/

$(".my-class

li:first-child")

/*

原生

*/

document.querySelectorAll(".my-class

li:first-child")

//----得到指定clsss的第一个元素----

/*

jQuery

*/

$(".my-class").get(0)

/*

原生

*/

document.querySelector(".my-class")

译者注:其实这里面是有些问题的,document.querySelectorAll和jQuery选择器还是有区别的,前者返回的是一个NodeList,而后者返回的是一个类数组对象。

DOM操作

jQuery还在DOM操作上频繁使用,例如插入或者删除元素。我们也可以使用原生方法来进行这些操作,你会发现这需要写额外的代码,当然也可以写自己的辅助函数来让使用起来更容易。下面是一些将元素插入到页面中的例子。

复制代码

代码如下:

//----插入元素----

/*

jQuery

*/

$(document.body).append("div

id='myDiv'img

src='im.gif'//div");

/*

蹩脚的原生方法

*/

document.body.innerHTML

+=

"div

id='myDiv'img

src='im.gif'//div";

/*

更好的原生方法

*/

var

frag

=

document.createDocumentFragment();

var

myDiv

=

document.createElement("div");

myDiv.id

=

"myDiv";

var

im

=

document.createElement("img");

im.src

=

"im.gif";

myDiv.appendChild(im);

frag.appendChild(myDiv);

document.body.appendChild(frag);

//----前置元素----

//

除了最后一行

document.body.insertBefore(frag,

document.body.firstChild);

CSS

classes

在jQuery中,我们可以很容易对DOM元素添加、删除、检查它的CSS

class。幸运的是,利用原生方法也可以简单的办到。

复制代码

代码如下:

//

得到DOM元素的引用

var

el

=

document.querySelector(".main-content");

//----添加class------

/*

jQuery

*/

$(el).addClass("someClass");

/*

原生方法

*/

el.classList.add("someClass");

//----删除class-----

/*

jQuery

*/

$(el).removeClass("someClass");

/*

原生方法

*/

el.classList.remove("someClass");

//----是否是该class---

/*

jQuery

*/

if($(el).hasClass("someClass"))

/*

原生方法

*/

if(el.classList.contains("someClass"))

修改CSS属性

总是通过Javascript修改和检索CSS属性,这样会比使用jQuery

CSS函数更加简单快速,并且没有任何不必要的代码。

复制代码

代码如下:

//

得到DOM元素引用

var

el

=

document.querySelector(".main-content");

//----设置CSS属性----

/*

jQuery

*/

$(el).css({

background:

"#FF0000",

"box-shadow":

"1px

1px

5px

5px

red",

width:

"100px",

height:

"100px",

display:

"block"

});

/*

原生

*/

el.style.background

=

"#FF0000";

el.style.width

=

"100px";

el.style.height

=

"100px";

el.style.display

=

"block";

el.style.boxShadow

=

"1px

1px

5px

5px

red";

求一个jquery效果代码

1、jquery实现

div class="box" style="width: 100px;height: 80px;background: #999;"/div

$("div.box").click(function() {

var scale = 1.5; // 放大的倍数,0-1为缩小,大于1为放大

var speed = 500; // 动画执行的时间,单位:ms

var finalWidth = $(this).width() * scale;// 最终宽度

var finalHeight = $(this).height() * scale;// 最终高度

var mt = parseInt($(this).css("margin-top") == "auto" ? 0 : $(this).css("margin-top"));

var ml = parseInt($(this).css("margin-left") == "auto" ? 0 : $(this).css("margin-left"));

var wdv = (finalWidth - $(this).width()) / 2;

var hdv = (finalHeight - $(this).height()) / 2;

var finalMT = hdv 0 ? mt - hdv : mt + hdv;

var finalML = wdv 0 ? ml - wdv : ml + wdv;

// 动画显示

$(this).animate({

width : finalWidth,

height : finalHeight,

marginTop : finalMT,

marginLeft : finalML

}, speed);

});

// 亲自在chrome和IE8中试过,无问题,如果你放大的对象拥有position属性也不会有影响

2、如果你的浏览器支持css3,可以用transform实现,具体如下:

$("div.box").click(function() {

$(this).css({

"transform" : scale(1.5), // 1.5为放大的倍数

"-webkit-transform" : scale(1.5),

"-moz-transform" : scale(1.5)

});

});

当然你也可以事先在样式表中定义好样式,然后用addClass()追加即可。

jQuery基本筛选选择器实例代码

本文实例为大家分享了jQuery基本筛选选择器的具体代码,供大家参考,具体内容如下

!DOCTYPE

html

html

head

meta

http-equiv="Content-type"

content="text/html;

charset=utf-8"

/

title/title

link

rel="stylesheet"

href="imooc.css"

type="text/css"

script

src=""/script

/head

body

h2基本筛选器/h2

h3:first/:last/:even/:odd/h3

div

class="left"

div

class="div"

pdiv:first/p

p:even/p

/div

div

class="div"

p:odd/p

/div

div

class="div"

p:even/p

/div

div

class="div"

p:odd/p

/div

div

class="div"

p:even/p

/div

div

class="div"

pdiv:last/p

p:odd/p

/div

/div

script

type="text/javascript"

//找到第一个div

$(".div:first").css("color",

"#CD00CD");

/script

script

type="text/javascript"

//找到最后一个div

$(".div:last").css("color",

"#CD00CD");

/script

script

type="text/javascript"

//:even

选择所引值为偶数的元素,从

开始计数

$(".div:even").css("border",

"3px

groove

red");

/script

script

type="text/javascript"

//:odd

选择所引值为奇数的元素,从

开始计数

$(".div:odd").css("border",

"3px

groove

blue");

/script

h3:eq/:gt/:lt/h3

div

class="left"

div

class="aaron"

p:lt(3)/p

/div

div

class="aaron"

p:lt(3)/p

/div

div

class="aaron"

p:eq(2)/p

/div

div

class="aaron"

/div

div

class="aaron"

p:gt(3)/p

/div

div

class="aaron"

p:gt(3)/p

/div

/div

script

type="text/javascript"

//:eq

//选择单个

$(".aaron:eq(2)").css("border",

"3px

groove

blue");

/script

script

type="text/javascript"

//:gt

选择匹配集合中所有索引值大于给定index参数的元素

$(".aaron:gt(3)").css("border",

"3px

groove

blue");

/script

script

type="text/javascript"

//:lt

选择匹配集合中所有索引值小于给定index参数的元素

//与:gt相反

$(".aaron:lt(2)").css("color",

"#CD00CD");

/script

h3:not/h3

div

class="left"

div

input

type="checkbox"

name="a"

/

pAaron/p

/div

div

input

type="checkbox"

name="b"

/

p慕课/p

/div

div

input

type="checkbox"

name="c"

checked="checked"

/

p其他/p

/div

/div

script

type="text/javascript"

//:not

选择所有元素去除不匹配给定的选择器的元素

//选中所有紧接着没有checked属性的input元素后的p元素,赋予颜色

$("input:not(:checked)

+

p").css("background-color",

"#CD00CD");

/script

/body

/html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

简单的jquery代码

这是封装好的json需要向后台传的值

json的格式为{key1:value1,key2:value2,key3:value3.........}中间用“,”隔开

后台获取key来都到value值

例:{suggest:txt}

这个json只有一个参数,参数名为suggest,值为txt也就是$("input").val()的值

这是jquery的ajax异步操作

我这样讲应该够清楚吧,望采纳……

关于jquery示例代码和jquery编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1261.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载