码迷,mamicode.com
首页 > 其他好文 > 详细

jq-1

时间:2015-10-07 20:25:33      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

1--基本的5步:

$有两种用法:一个是加载整个页面另一个是选择器

(js里写的)列子:

$(function () {
$("#btn").click(function () {
alert("你是叶良辰又如何,我赵日天第一个不服!");
});
});

 

1.1页面加载完:$(function () {});

另外一种写法:$(document).ready(function(){});

1.2找到对象: $("#btn")

1.3执行你要的事件: .click();

1.4声明一个事件:function () {}

1.5完成事件里的内容:alert("你是叶良辰又如何,我赵日天第一个不服!");

 

2.两种写法:

2.1-jquery写法:     找jq对象  $("#btn")

$("#btn").click(function () {
alert("你是叶良辰又如何,我赵日天第一个不服!");
});

2.2-js写法            找js的dom对象    document.getElementById("btn")

document.getElementById("btn").onclick = function () {
alert("你是叶良辰又如何,我赵日天第一个不服!");
}

 

3.js和jq对象的相互转换:

js用dom对象的方法,而jq用jq对象的方法

3.1--dom对象转jq对象:

$(dom对象)

eg:$(document.getElementById("btn"))

 

3.2--jq对象转dom对象:

加下标[0]:$("#btn")[0]

或者.get(0): $("btn").get(0)

 

 

相互转换例子: 

加下标[0]:

$("#btn")[0].onclick = function () {
alert("你是叶良辰又如何,我赵日天第一个不服!");
}

.get(0):

$("#btn").get(0).onclick = function () {
alert("你是叶良辰又如何,我赵日天第一个不服!");
}

4.document.write和alert

document.write("你是叶良辰又如何,我赵日天第一个不服!");

是在网页里写出一行文字

alert("你是叶良辰又如何,我赵日天第一个不服!");

是弹出一个消息框显示文字

 

5.隔行换色

----------------------------------------------------------------------------------------

模板写法: $(".c1").css("color", "#f00"); class为c1的div

      $("div").css("color", "#f00");  所有的div

-------------------------------------------------------------------------------------html

 

<table id="tab">
<tr><th>姓名</th><th>学号</th><th>班级</th><th>年龄</th></tr>
<tr><td>赵日天</td><td>001</td><td>一班</td><td>20</td></tr>
<tr><td>赵日天</td><td>001</td><td>一班</td><td>20</td></tr>
<tr><td>赵日天</td><td>001</td><td>一班</td><td>20</td></tr>
<tr><td>赵日天</td><td>001</td><td>一班</td><td>20</td></tr>
<tr><td>叶良辰</td><td>002</td><td>二班</td><td>20</td></tr>
</table>

----------------------------------------------------------------------------------------------jq

$("#tab tr:odd").css("background-color", "#fceded");//tab下的tr的偶数行的css设置
$("#tab tr:even").css("background-color", "#f79898");

-----------------------------------------------------------------------------------------------效果

技术分享
技术分享技术分享

 

6--$("#d1>a")--标记子元素不包括孙元素

----------------------------------------------------------html

<div id="d1">
<a href="#">赵日天</a>
<div><a href="#">叶良辰</a></div>
<a href="#">赵日天</a>
</div>

-----------------------------------------------js

$("#d1>a").css("color", "#f00");//子超链接

-------------------------------------------------------------效果

技术分享

-----------------------------------------------js

$("#d1 a").css("color", "#f00"); //$("#d1 a")所有的a

-------------------------------------------------------------效果

技术分享

6-----

$("#d1 a[title]").css("color", "#f00");//id等于d1的标签下面的设置了title属性的超链接
$("#d1 a[href]").css("color", "#0f0");//id等于d1的标签下面的设置了href属性的超链接

技术分享补充:

$("#d1 a[href^=http]").css("color", "#0f0");//id等于d1的标签下面的设置了href属性的超链接 并且超链接以http开头

$("#d1 a[href$=http]").css("color", "#0f0");//id等于d1的标签下面的设置了href属性的超链接 并且超链接以http结尾

$("#d1 a[href=‘http//jkghjkg’]").css("color", "#0f0");//id等于d1的标签下面的设置了href属性的超链接 并且超链接等于’http//jkghjkg’

$("#d1 a[href*=cd]").css("color", "#0f0");//id等于d1的标签下面的设置了href属性的超链接 并且超链接包含cd

--------------------------------------------------------

7---- $.trim()

var sInput = $.trim($("#txt").val());//去掉前后的空格

8----去掉中间的空格

var sInput = $("#txt").val();//获取值
var aInput = sInput.split("");//转换成数组

for (var i = 0; i < aInput.length; i++)
{
if (aInput[i] == " ")
{
sInput = sInput.replace(" ", "");//将" "空格replace成""空
}
}
alert(sInput);

9-----------

9.1-----

$(“li:has(a)”) //包含超链接的所有li标记

技术分享

$(“p:first”) 整个页面里面的第一个p标签

$(“p:last”) 整个页面里面的最后一个p标签

技术分享

-----------------------------------------------------------------------------------------------------

9.2--------先找到父级元素

$(“p:first-child”)  选择所有的p标记,且这些p标记是其父元素的第一个孩子。

$(“p:last-child”)  选择所有的p标记,且这些p标记是其父元素的最后一个孩子

 

9.3---------------------

$("#d1 p:nth-child(even)").css("color", "red");//选择所有的p标记,且这些p标记是其父标记(#d1)的奇数行

-------------------------------------------------
    $("#d1 p").eq(2).css("color", "red");//第3个标记
或者  

    $("#d1 p:eq(2)").css("color", "red");

--------------------------------------------

gt只能写在里面

    $("#d1 p:gt(2)").css("color", "red");//第3个标记后面的第一个

-----------------------------------------------------------------
    $("#d1 p").eq(2).siblings().css("color", "red");//找它的兄弟(同级的p标签),他本身不会被设置


$("#d1 p").eq(2).prev().css("color", "red");//第3个标记前一个
$("#d1 p").eq(2).next().css("color", "red");//第3个标记后面的第一个

 


alert($("#d1 p").eq(2).parent().attr("id"));//获取第3个标记的上一级的id

.eq(2).parent()---------获取第3个标记的上一级

.attr("id")-------------获取属性值--id

 

jq-1

标签:

原文地址:http://www.cnblogs.com/anwser-jungle/p/4859169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!