jq-1

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

时间: 2024-08-10 02:11:33

jq-1的相关文章

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

自写原生jq滚轮插件

自己仿bootStarp插件写的,思路局限,仅供交流,有好的建议还请不吝赐教//使用方法:                //html:需要ul>li>a的模式,a需要类名,需要设置page-scroll属性,page-scroll属性需要1以数字结尾,容器为所变化的最大页面                //js:请传入一个事件对象,对象需要传入属性:pageAnchorName(锚点id)及contianer(容器类)                //下标jq对象传入$navIndex属

jQ控制前端输入用户为空是的提醒

1.在jQ中$(function(){})函数的意思是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数 placeholder属性提供可描述输入字段预期值的提示信息(hint),该提示会在输入字段为空时显示,并会在字段获得焦点时消失 <input type="password" name="password" placeholder="密码"> jq文件 &l

【JQ成长笔记】jQuery Validate验证插件

validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 需要引入的js 1 <script type="text/javascript" src="../../scripts/jquery-1.3.1.js&qu

jq --- shell命令模式下JSON格式化利器

开发restful 的web api时,一般使用JSON作为返回数据的格式,调试使用curl命令十分方便, 但是curl有个问题就是返回的JSON数据包并没有格式化,不利于读,在数据复杂时更是灾难, 这时候很多人就使用postman这样的带UI的工具,我个人还是比较喜欢curl,所以找到了一个 JSON格式化工具:jq,下面是效果 原始效果: $ curl http://localhost:8080/get{"name":"hh","data":

【jq】JQuery对select option的操作

下拉框 <select id="selectID"> <option vlaue="1">1</option> <option vlaue="2">2</option> <option vlaue="3">3</option> </select> jq针对下拉框的基本操作有 //选择更改事件 $("#selectID&qu

jq放大镜效果

之前有在网上见过原生js实现放大镜的效果,但是代码量略多,今天和大家分享下我自己用jq实现的放大镜效果吧! 首先html布局结构和样式 贴上代码给大伙看一下: html结构: <div class="pic"> <img src="images/xiaotu.jpg" > <div class="big-pic"></div> </div> css样式: .pic{position:re

require.js JQ

require.js和sea.js的作用都是一样的. 为了解决两大问题,第一实现js文件的异步加载,避免网页失去响应,第二管理模块之间的依赖性. 基本的模板 define(function(require,exports,module){ exports.getStyle = function (obj,name){ //你初始的模块 } }) define(function(require,exports,module){ var get = require('get');//引入初始模块(基

jq中ajax的使用

jq中ajax必须在服务器环境下使用 $.ajax({ url:"json.json", //请求的url地址 dataType:"json", //返回格式为json type:"GET", //请求方式 beforeSend:function(){ $('#div3').html('加载中...') }, success:function(data,status){//第一个参数包含获取的内容,第二个参数为执行的状态 var tt="

JQ实战一之烟花

本次的效果大概为当用户点击网页时,网页下方弹出一个类似烟花的长条条,然后在桌面上散开以达成类似烟花的特效.话不多说先上图. 首先布局,布局很简单 <style> body { background:#000; overflow:hidden;} </style> 接着js部分,主要以JQ为主 <body> <script type="text/javascript" src="js/jquery-1.10.2.min.js"