jq相关操作

1事件:

<div class="ele">123</div>
box.onclick = function(ev){
    ev:系统传入的事件对象
    ele.innerText;
}

鼠标事件=>clientX,clientY
键盘事件=>ctrlkey,keyCode

鼠标事件:
onmouse enter|move|down|up|leave
onclick|dblclick  oncontextmenu

键盘事件:onkeydown|up

定时器:
setInterval|setTimeout
setInterval(fn,1000)
clearInterval|clearTimeout

jq

jQuery是一个高效,精简并且功能丰富的javascript工具库
$是jQuery的别名
<script src = "jquery-3.3.1.js"></script>
<script>
//注意,一定在引入jQuery之后,再使用jQuery提供各种操作

选择器
①获取满足条件的所有页面元素jq对象
$("css3选择器语法");
②拿到指定索引的页面元素jq对象
$("css3选择器语法").eq(index);
③拿到指定索引的页面元素js对象(jq数组放的都是js对象)
$("css3选择器语法")[index];
$("css3选择器语法").get(index);
④js对象转jq对象
$(js对象)

文档加载

问题:
在标签建立前的jq语法中使用该标签
解决方法:
让jq语法在页面加载后再执行

文档加载方法
1.js
window.onload = function(){
}

2.jq
$(document).ready(function(){});
简写:$(function(){});

 onload结构和资源都加载完毕
        只能绑定一个事件方法
ready 结构加载完毕
        可以绑定多个事件方法

 页面加载的方法
1.可以保证页面结构一定加载完毕
2.可以保证数据的局部化(不会被外界直接读写)

注:导入jq一定要在使用jq之前
 <script src="js/jquery-3.3.1.js">
    </script>
    <script>
        $(function(){
            $(".top").css("background-color","cyan");}
        );
    </script>

jq操作元素对象

<script>
//    <!--更改文本-->
//    链式操作:几乎每一个方法都具有返回值(元素对象)
//    $(".top li:first-child").text("哈哈").html("<strong>鲨鱼</strong>");

    <!--更改样式-->
//    $(".top").css("width",function () {
//        width要加双引号,this是js对象,$(this)将js对象转换为jq对象
//        可以使用height(),括号不能丢,语句后的分号不能丢
//       return $(this).height()*2;
//    });
//    $(".top").height("400px").css("background-color","cyan");
//    $(".top li").css({
//    属性后的值要加双引号
//        color:"yellow",
//        fontSize:"14px",
//        float:"left"
//    });
//    console.log($(".top"));

//    console.log($)
//    console.log(jQuery)
</script>

//    修改类名
//        $(".top").addClass("bot");
//        console.log($(".top").addClass().removeClass("bot"))
//    增加全局属性
//    $("img").attr("src","http://onehdwallpaper.com/wp-content/uploads/2015/11/Most-Beautiful-Girl-in-Flowers-Field.jpg");
//    删除全局属性
//    $("img").removeAttr("src");
//    获取全局属性
//    console.log($("img").attr("xzh"));

jq获取盒子信息

显示信息

#盒子信息:
#宽高(content)|内边距(padding)|边框(border)|外边距(margin)

       .top {
            margin: 5px;
            padding: 10px;
            border: 20px solid green;
            width:200px;
            height: 300px;
            background-color: orange;
            list-style: none;
        }

//    var res = $(".top").css("padding");
//    console.log(res);//10px 带单位
//   var res = $(".top").width();
//    console.log(res);//width就是content的宽  200不带单位
//    var res = $(".top").innerWidth(); // 220 innerWidth w要大写,等于width加上padding宽
//    console.log(res);
//    var res = $(".top").outerWidth();//260 outerWidth 等于width 加上 padding 加上 border宽
//    console.log(res);
//    var res = $(".top").outerWidth(true);//270 加上true的话,还要再加上margin宽,
//    console.log(res);

位置信息

    .nav{
            width: 100px;
            height: 100px;
            background-color: red;
            position: absolute;
            top:20px;
            left:20px;
            margin: 10px 10px;
        }

//相对窗口偏移:算margin产生的距离
   $(function () {
        var res = $(".nav").offset();//{top: 30, left: 30}//相对于窗口的偏移,要算margin的值
        console.log(res);
    });

//绝对定位偏移(top,left):不算margin产生的距离
      $(function () {
        var res = $(".nav").position();//{top: 20, left: 20}不算margin的值
        console.log(res);
    })
position().top
offset().top

jq操作元素对象

    <!--更改文本-->
//    链式操作:几乎每一个方法都具有返回值(元素对象)
//    $(".top li:first-child").text("哈哈").html("<strong>鲨鱼</strong>");

    <!--更改样式-->
//    $(".top").css("width",function () {
//        width要加双引号,this是js对象,$(this)将js对象转换为jq对象
//        可以使用height(),括号不能丢,语句后的分号不能丢
//       return $(this).height()*2;
//    });
//    $(".top").height("400px").css("background-color","cyan");
//    $(".top li").css({
//    属性后的值要加双引号
//        color:"yellow",
//        fontSize:"14px",
//        float:"left"
//    });

事件

$(".box").on("click",function(){
    alert($(this).text())
})

var d = "AAA"
#四个参数,第一个事件,第二个指派,第三个参数,第四个功能,
$(".box").on("click","span",{aaa:d},function(ev)){
    console.log(ev);
    console.log(ev.data.aaa);#参数保存在data属性中
    console.log(ev.clientX);
}

!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.js"></script>
</head>
<body>
    <div class="box">
        <span>"哈哈"</span>
        <a >"呵呵"</a>
    </div>
</body>
<script>
    var b = "aaa";
    $(".box").on("click","a",{a:b},function (ev) {
        console.log(ev.clientX);
        console.log(ev.data.a);
    })
</script>
</html>

原文地址:https://www.cnblogs.com/robert-zhou/p/10321216.html

时间: 2024-10-08 14:00:48

jq相关操作的相关文章

二叉树的相关操作

#include<stdio.h> #include<malloc.h> #define MAXSIZE 20 typedef char TEelemtype; typedef struct BiTNode{ TEelemtype data; struct BiTNode *lchild,*rchild; }BiTNode,*BiTree; //队列的方式 typedef struct queueelem { BiTNode* b[MAXSIZE]; int front,rear;

(二十四)linux新定时器:timefd及相关操作函数

timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景. 一,相关操作函数 #include <sys/timerfd.h> int timerfd_create(int clockid, int flags); int timerfd_settime(int fd, int flags, const struct itimerspec *new_value, struct itim

二叉树各种相关操作(建立二叉树、前序、中序、后序、求二叉树的深度、查找二叉树节点,层次遍历二叉树等)(C语言版)

将二叉树相关的操作集中在一个实例里,有助于理解有关二叉树的相关操作: 1.定义树的结构体: 1 typedef struct TreeNode{ 2 int data; 3 struct TreeNode *left; 4 struct TreeNode *right; 5 }TreeNode; 2.创建根节点: 1 TreeNode *creatRoot(){ 2 TreeNode * root =(TreeNode *)malloc(sizeof(TreeNode)); 3 if(NULL=

linux下进程相关操作

一.定义和理解 狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动. 进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的地址空间,一般情况下,包括文本区域.数据区域和堆栈区域.文本区域存储处理器执行的代码:数据区域存储变量和进程执行期间使用的动态分配的内存:堆栈区域存储着活动过程调用的指令和本地变量. 第二,进程是一个“执行中的程序”.程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们

android DataBase的相关操作(建立表结构和创建表)

先建立一个table的基类: public abstract class DbBaseTable { private static final String TAG = "DbBaseTable"; /** * @return the DB table name */ abstract String getName(); /** * Creates the DB table according to the DB scheme * * @param db */ abstract voi

WebView中的视频全屏的相关操作

最近工作中,基本一直在用WebView,今天就把它整理下: WebView 顾名思义,就是放一个网页,一个看起来十分简单,但是用起来不是那么简单的控件. 首先你肯定要定义,初始化一个webview,其实网上的例子很多,我这里就简单的把一些WebView 中可能会用到的的很重要的属性以及支持全屏播放视频该怎么实现的代码粘出来,直接放到项目中去就行了 <span style="white-space:pre"></span><pre name="co

jQuery学习笔记--JqGrid相关操作 方法列表(上)

1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选中行:$("#jqGrid

JQuery select控件的相关操作

本文转载于 http://www.cnblogs.com/zfc2201/archive/2012/09/06/2674312.html JQuery获取和设置Select选项方法汇总如下: 获取select 先看看下面代码: $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 var checkText=$("#select_id").find("option:s

python文件相关操作

Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中,open()方法进行打开文件等相关操作,open()方法其中第一个参数是要打开的文件的文件路径,第二个参数是对要打开文件要执行的权限,第三个参数是文件采用字符编码. 而open()方法返回的内容叫做文件句柄.我们可以打印返回的文件句柄来看下: f = open('test_file.txt','r