jQuery&layui

$(document).ready(function(){ // 开始写 jQuery 代码... });

这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作。

jquery选择器

选择器有三种 

$("p")元素选择器

$("#test") id选择器

$(".test") 类选择器

一些扩展

$("*") 选取所有元素

$(this)选取当前的元素

$("p.intro")选取class为intro的p元素

$("p:first")选取第一个p元素

$("ul li:first")选取第一个 <ul> 元素的第一个 <li> 元素

$("ul li:first-child")选取每个 <ul> 元素的第一个 <li> 元素

$("[href]")选取带有 href 属性的元素

$("a[target='_blank']") 选取所有 target 属性值等于 "_blank" 的 <a> 元素

$("a[target!='_blank']") 选取所有 target 属性值不等于 "_blank" 的 <a> 元素

 jquery事件

 $("p").click(function(){ // 动作触发后执行的代码!! }); 点击事件

dblclick()双击事件

mouseenter()鼠标指针进入

mouseleave() 鼠标指针离开

mousedown()鼠标按下

mouseup()鼠标松开

hover() 鼠标悬停

focus() 元素获得焦点

blur()元素失去焦点

jquery效果

显示和隐藏

$("p").show();

hide()隐藏

show()显示

hide和show()中参数为(speed,速度变化曲线linear,callback(){})

toggle()切换显示和隐藏

淡入和淡出

fadeIn()淡入

fadeOut()淡出

fadeToggle()切换淡入和淡出

括号中的参数为(speed,callback) speed可以为fast slow 或者ms为单位的时间

滑动

$("#panel").slideUp();

slideDown() 向下滑动展示

slideUp()向上滑动展示

slideToggle()切换滑动展示

()中的参数(speed,callback)

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是滑动完成后所执行的函数名称。

动画

$(selector).animate({params},speed,callback);

比如

$("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' });

$("div").stop()停止动画

 jquery方法链

 $("#p1").css("color","red").slideUp(2000).slideDown(2000);

浏览器就不必多次查找相同的元素。

如需链接一个动作,您只需简单地把该动作追加到之前的动作上。

先会变为红色,然后向上滑动,再然后向下滑动:

jquery的html 

jquery捕获 

text()获取文本

html()获取富文本

val()获取输入字段的值

attr("href")获取链接中 href 属性

jquery添加元素

$("p").append("追加文本"); 在被选元素的结尾插入内容。

$("p").prepend("在开头追加文本");在被选元素的开头插入内容。

例如

function afterText(){
    var txt1="<b>I </b>";                    // 使用 HTML 创建元素
    var txt2=$("<i></i>").text("love ");     // 使用 jQuery 创建元素
    var txt3=document.createElement("big");  // 使用 DOM 创建元素
    txt3.innerHTML="jQuery!";
    $("img").after(txt1,txt2,txt3);          // 在图片后添加文本
}

jquery删除元素

如:$("#div1").remove();

remove();删除被选元素及其子元素

empty();删除被选元素的子元素

()中可以加参数 如

$("p").remove(".italic");删除 class="italic" 的所有 <p> 元素:

jquery的css类

$("div").addClass("important  blue"); 向不同的元素添加 class 属性

$("h1,h2,p").removeClass("blue");删除指定的 class 属性

$("h1,h2,p").toggleClass("blue");添加/删除类的切换操作

jquery的css方法

$("p").css("background-color");返回首个匹配元素的 background-color 值

$("p").css("background-color","yellow");为所有匹配元素设置 background-color 值

$("p").css({"background-color":"yellow","font-size":"200%"});设置多个css属性

jquery的尺寸

$("#div1").width()返回元素的宽度(不包括内边距、边框或外边距)。

$("#div1").innerWidth()方法返回元素的宽度(包括内边距)。

$("#div1").outerWidth()方法返回元素的宽度(包括内边距和边框)。

jquery遍历祖先

遍历祖先

$("span").parent();返回被选元素的父元素

$("span").parents();返回被选元素的所有祖先元素

$("span").parents("ul");返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素

$("span").parentsUntil("div");返回介于 <span> 与 <div> 元素之间的所有祖先元素

遍历后代

$("div").children();返回被选元素的所有直接子元素

$("div").children("p.1");返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素

$("div").find("span");返回属于 <div> 后代的所有 <span> 元素

$("div").find("*");返回 <div> 的所有后代

遍历同胞

$("h2").siblings("p");返回属于 <h2> 的同胞元素的所有 <p> 元素

$("h2").next();返回 <h2> 的下一个同胞元素

$("h2").nextAll();返回 <h2> 的所有跟随的同胞元素

$("h2").nextUntil("h6");返回介于 <h2> 与 <h6> 元素之间的所有同胞元素:

过滤

$("div p").first();选取首个 <div> 元素内部的第一个 <p> 元素

$("div p").last();选择最后一个 <div> 元素中的最后一个 <p> 元素

$("p").eq(1);选取第二个 <p> 元素(索引号 1):

$("p").filter(".url");返回带有类名 "url" 的所有 <p> 元素 

$("p").not(".url");返回不带有类名 "url" 的所有 <p> 元素

ajax

$.get

$.get("demo_test.php",function(data,status){ alert("数据: " + data + "\n状态: " + status); });

$.post

$.post("/try/ajax/demo_test_post.php", { name:"菜鸟教程", url:"http://www.runoob.com" }, function(data,status){ alert("数据: \n" + data + "\n状态: " + status); });

$("#div1").load("demo_test.txt #p1"); 把 "demo_test.txt" 文件中 id="p1" 的元素的内容,加载到指定的 <div> 元素中

 

  • 26
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 JSP 页面中使用 jQueryLayUI 实现弹出模态框,遵循以下步骤: 1. 首先在 JSP 页面中引入 jQueryLayUI 库: ```html <!-- 引入 jQuery 库 --> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <!-- 引入 LayUI 样式库 --> <link rel="stylesheet" href="https://cdn.bootcss.com/layui/2.5.6/css/layui.min.css"> <!-- 引入 LayUI JavaScript 库 --> <script src="https://cdn.bootcss.com/layui/2.5.6/layui.all.js"></script> ``` 2. 在 JSP 中添加一个按钮,并为它添加一个 id: ```html <button type="button" id="myBtn" class="layui-btn layui-btn-normal">弹出模态框</button> ``` 3. 在 JS 文件中编写弹出模态框的代码: ```javascript $(document).ready(function(){ $("#myBtn").click(function(){ layui.use('layer', function(){ var layer = layui.layer; layer.open({ title: '模态框标题', content: '模态框内容' }); }); }); }); ``` 4. 在 JSP 页面中添加模态框的 HTML 代码: ```html <!-- 模态框弹出框 --> <div class="layui-layer layui-layer-dialog" id="layui-layer1" type="dialog" times="1" showtime="0" contype="string" style="z-index: 19891014; width: auto; height: auto; top: 53.5px; left: 547px;"> <div class="layui-layer-title" style="cursor: move;">模态框标题</div> <div class="layui-layer-content">模态框内容</div> <span class="layui-layer-setwin"><a class="layui-layer-ico layui-layer-close layui-layer-close1" href="javascript:;"></a></span> </div> ``` 这样,在 JSP 页面中点击按钮就会弹出一个模态框。你可以根据需要修改模态框的标题、内容和按钮等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值