jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

jq选择器

// 获取所有的页面元素jq对象
    $(‘css3选择器语法‘);
    var $box = $(".box:nth-child(1)");  获取的是jq对象数组

// 拿到指定的页面元素jq对象
    $(‘css3选择器语法‘).eq(index);
    var $box = $(".box").eq(1);      获取的是jq对象数组

// jq 转 js  ( jq对像就是由数组包裹的js对象 )
    box1 = $box[0] 从数组里取出来
    box1 = $box.get(0) 从数组里取出来

// js 转 jq
    $box1 = $(box1);

jq操作元素对象

jq操作页面内容

$(".box").eq(1).text("100")   // jq获取标签内容,修改标签内容
$(".box").eq(1).text("100").html("<b>xxx</b>")      // jq支持链式操作

$(".box").eq(1).css("color","red")     // 修改css样式操作
$(".box").eq(1).css("font-size","30px") 

$(".box").eq(1).css({    // 已字典的形式添加css样式
    color:"red",
    "font-size":"30px",
})

$(".box").eq(1).css("border-radius")   // jq能获取计算后样式

jq操作类名

addClass  |  removeClass

$(".box").eq(1).addClass("red")    // 添加类名
$(".box").eq(1).removeClass("red")    // 删除类名  jq链式操作
$(".box").eq(1).addClass("red").removeClass("red")   // jq链式操作

jq操作全局属性

$("img").attr("src","/img/1.js");  // 设置属性
$("img").attr("src");   // 查看全局属性
$("img").removeAttr("src");   // 删除全局属性

jq获取盒子信息

$(".box").width();
$(".box").height();  宽高
$(".box").innerWidth();  内边距 + 宽高
$(".box").outerWidth();  边框 + 内边距 + 宽高
$(".box").outerWidth(true);  外边距 + 边框 + 内边距 + 宽高

位置信息 offset |

// 相对窗口偏移: 算margin产生的距离
console.log($(‘.box‘).offset().top, $(‘.box‘).offset().left);

// 绝对定位偏移(top,left): 不算margin产生的距离
console.log($(‘.box‘).position().top, $(‘.box‘).position().left);

js/jq页面加载完毕事件

jq页面加载完毕事件
    $(document).ready(function () {
        console.log(‘xxx‘)
    })

    一般写成:
    $(function(){
        console.log(‘xxx‘)
    }) 简写,可以保证页面加载完毕,还能保证jq局部变量

js页面加载完毕事件
    window.onload = function () {}

jq事件

// 方法一(推荐)
$(‘.box‘).on( "click",function() {} )
$(‘.box‘).on( "click",function(ev) {
    ev.data.aaa   // 跟js事件对象一样
})

// 方法二
$(".box".click( function() {}) )

// 右键事件,取消系统默认事件
$(‘.sup‘).on(‘contextmenu‘ , function(ev) {
    ev.preventDefault();   //取消事件
    或者 return false;  // 取消事件
})

// 事件冒泡:子父级拥有同样事件,子响应事件会传播到父级
// 子集点击事件:

$(‘.sup‘).on(‘contextmenu‘ , function(ev) {
    ev.stopPropagation();  // 阻止子集事件冒泡
})

原文地址:https://www.cnblogs.com/liu--huan/p/10320293.html

时间: 2024-07-31 14:33:39

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件的相关文章

JS/CSS/IMG加载顺序关系之DOMContentLoaded事件

DOMContentLoaded介绍 DOMContentLoaded事件的触发条件是: 将会在"所有的DOM全部加载完毕并且JS加载执行后触发". 但如果"js是通过动态加载进来的话,是不会影响到DOMContentLoaded的触发时间" 如下图所示,蓝色的线代表DOMContentLoaded开始触发,但前提是JS已经加载完毕并执行了. (仅仅是DOM 并不是onload事件整个页面全部加载完毕触发,DOMContentLoaded比onload要早触发 请区

js文件最后加载(在window.load事件发生后再加载js文件),用于解决因jQuery等js库导致网页加载慢的问题

需引入文件:lazyload-min.js <script src="JS/lazyload-min.js" type="text/javascript"></script> 插入代码: function loadscript() { LazyLoad.loadOnce([ 'JS/touch.js', 'http://libs.baidu.com/jquery/1.2.3/jquery.min.js' ], loadComplete); }

大坑啊!!!关于页面加载完毕事件!!!

这个坑导致我页面加载完毕后获取元素高度有问题,获取不正确或者是很小才20px,元素本身高度几百,困扰了我这个新手几天.原因就是js原生的onload事件和jq的ready事件的区别. 1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.         $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 

Duilib中Webbrowser事件完善,使其支持判断页面加载完毕

在多iframe的页面中,需要结合DISPID_DOCUMENTCOMPLETE和DISPID_BEFORENAVIGATE2两个事件判断页面是否加载完毕,而duilib中没有提供对DISPID_DOCUMENTCOMPLETE的支持. 要支持DISPID_DOCUMENTCOMPLETE,需要修改UIWebBrowser.cpp.UIWebBrowser.h和WebBrowserEventHandler.h三个文件,修改之后的文件见附件.

两种方法实现在HTML页面加载完毕后运行某个js

两种方法实现在HTML页面加载完毕后运行某个js 这篇文章主要介绍了通过两种方法实现在HTML页面加载完毕后运行某个js,需要的朋友可以参考下 js方法: 复制代码 代码如下: <script type="text/javascript"> window.onload=function(){ var userName="xiaoming"; alert(userName); } </script> 以下为jQuery方法,需要引用jQuery

C# webbrowser判断页面是否加载完毕

private void Form1_Load(object sender, EventArgs e) { webalipay.Url = new Uri("https://authzth.alipay.com/login/homeB.htm"); webalipay.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);//加载完成后的事件 } /// <su

JS实现页面加载完毕之前loading提示效果

1.获取浏览器页面可见高度和宽度 var _PageHeight = document.documentElement.clientHeight, _PageWidth = document.documentElement.clientWidth; 2.计算loading框距离顶部和左部的距离(loading框的宽度为215px,高度为61px) var _LoadingTop = _PageHeight > 61 ? (_PageHeight - 61) / 2 : 0, _LoadingLe

使用事件捕获实时捕获img是否加载完毕

如何判断在html中图片加载完毕呢? 给img图片加onload事件呗. 如何判断一个界面中所有的图片加载完毕呢? 给所有的图片加上onload事件呗. 如果有1000张图片那要怎么绑定事件呢? 我们用事件冒泡捕获, JS中神奇的事件冒泡捕获, 而且只要给父节点绑定一个事件就好了:(但是这样有个缺点) 这个是一个很重要的结论: 经过我的实验, 发现img标签加载成功以后的onload事件不会冒泡到他的父元素, 或者是body节点上. 但是我们通过addEventListener绑定事件捕获, 可

页面加载完毕相关信息淡入效果

前言: 年关将至,公司一部分同事已经回老家了,虽然过年不回去,但想到明天上完班就放假了内心多少有点激动.工作上的事情不要紧的已经没心情再看了,加之今天领导不在 哈哈哈... 搞点自己的爱好! 看bootstrap的优站精选时看到了一个页面加载完毕时的一个淡入效果(http://www.mikeinghamdesign.com/),于是... 效果图: 实现思路: 此处实现主要用外边距margin-top属性和透明度opacity属性: 1.淡入区块初始设置一定上外边距,透明度完全透明: 2.页面