首页 > 其他分享 >test

test

时间:2022-10-18 18:13:34浏览次数:70  
标签:function 返回 元素 ready test document click

Part 1. JQuery 效果

1.1 选择器

$("p")
$(".test")
$("#test")
$("button").click(function(){
  $("p").hide();
});

1.2 事件

click、dbclick、mouseenter/leave/down/up、hover、focus、blur

$("#p1").mousedown(function(){
    alert("鼠标在该段落上按下!");
});

1.3 效果&动画

显示隐藏:hide、show、toggle、

淡入淡出:fadeOut、fadeIn、fadeToggle、fadeTo

滑入滑出:slideDown、slideUp、slideToggle(设置display: none

动画:animate(默认情况下,所有 HTML 元素都有一个静态位置,且无法移动。
如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!)

语法:$(selector).hide(speed,callback);

$("#show").click(function(){
  $("p").toggle(1000,function(){
    alert('OK')
  });
});

$("#flip").click(function(){
  $("#panel").slideToggle();
});
//动画:
$("button").click(function(){
  $("div").animate({
    left:'250px',
    bottom: '-250px',
    height: '+=100px',
    width: '+=100px'
  });
});

1.4 设置css

$('#box1').css('color','green')
$('#box2').css({
  'color': 'green',
  fontSize: '20px'
})

Part 2. JQuery HTML DOM操作

( Document Object Model 文档对象模型 )

jQuery 中非常重要的部分,就是操作 DOM 的能力,jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。

2.1 .text() .html() .val() 获取、设置内容

$("#btnA").click(function(){
  alert("Text: " + $("#A").text()); //获取
  $("#A").text("Hello world!");   //设置
});
$("#btnB").click(function(){
  alert("HTML: " + $("#B").html());
  $("#B").html("<b>Hello world!</b>");
});
$("#btnC").click(function(){
  alert("值为: " + $("#C").val());
  $("#C").val("RUNOOB");
});

回调函数

text()、html() 以及 val()的 回调函数有两个参数:

  • 原始(旧的)值

  • 被选元素列表中当前元素的下标

$("#btn1").click(function(){
    $("#test1").text(function(i,origText){
        return  origText + " " + i; 
    });
});

2.2 .attr() 获取、设置属性

$("button").click(function(){
  alert($("#runoob").attr("href")); //获取attr
  $("#runoob").attr({ //设置attr
    "href" : "http:xxx",
    "title" : "jQuery 教程"
  });
});

回调函数

也是相同两个参数

  • 原始(旧的)值
  • 被选元素列表中当前元素的下标

2.3 添加元素.append() .prepend() .after() .before()

append/prepend 是在选择元素内部嵌入。

after/before 是在元素外面追加。

**.append() .prepend() **

//使用 HTML 标签创建文本
var txt1="<p>文本-1。</p>";
//使用 jQuery 创建文本
var txt2=$("<p></p>").text("文本-2。");
//使用 DOM 创建文本 text with DOM
var txt3=document.createElement("p");
txt3.innerHTML="文本-3。"; 
$("body").append(txt1,txt2,txt3);
$("p").append("追加文本");
$("p").prepend("在开头追加文本");

.after() .before()

$("img").after("在后面添加文本");
$("img").before("在前面添加文本")

2.4 删除元素 .remove() .empty()

假如你扔掉了一瓶水,那就是 remove

假如你倒掉了一瓶水,那就是 empty

$("#div1").remove();
$("#div1").empty();

过滤被删除的元素

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

2.5 操作CSS .addClass() .removeClass .toggleClass() .css()

  • addClass() - 向被选元素添加一个或多个类
  • removeClass() - 从被选元素删除一个或多个类
  • toggleClass() - 对被选元素进行添加/删除类的切换操作
  • css() - 设置或返回样式属性

**.addClass() .removeClass .toggleClass() **

<style>
  .class1{
    color:blue;
  }
  .class2{  }
</style>
<script>
  $("button").click(function(){
    $("div").toggleClass("class1 class2");
});
</script>

.css() 设置css属性

$("p").css("background-color","yellow");
$("p").css({
  "background-color":"yellow",
  fontSize:"200%"
});

2.6 JQuery 尺寸

  • width()
  • height()
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()

image-20220309110732253

**width() 和 height() **

设置或返回元素的宽度/高度(不包括内边距、边框或外边距)

$("#div1").width()
$("#div1").height();

Part 3. JQuery 遍历

3.1 向上遍历 .parent() .parents() .parentsUntil()

parent() 方法返回被选元素的直接父元素

$(document).ready(function(){
  $("span").parent();
});

parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 <html>

$(document).ready(function(){
  $("span").parents();
});
$(document).ready(function(){
  $("span").parents("ul"); //过滤搜索
});

parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。

下面的例子返回介于 <span><div> 元素之间的所有祖先元素:

$(document).ready(function(){
  $("span").parentsUntil("div");
});

3.2 向下遍历 .children() .find()

children() 方法返回被选元素的所有直接子元素

$(document).ready(function(){
  $("div").children();
  $("div").children("p.1"); //返回类名为 "1" 的所有 <p> 元素,且是 <div> 的直接子元素:
});

find() 方法返回被选元素的后代元素,一路向下直到最后一个后代

$(document).ready(function(){
  $("div").find("*"); //返回 <div> 的所有后代:
  $("div").find("span"); //返回 <div> 后代的所有 <span> 元素:
});

3.3 同胞遍历 .siblings() .next() .nextAll() .nextUntil()

siblings() 方法返回被选元素的所有同胞元素

next() 方法返回被选元素的下一个同胞元素

nextAll() 方法返回被选元素的所有跟随的同胞元素

nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素

$(document).ready(function(){
  $("h2").siblings();
  $("h2").siblings("p");
});
$(document).ready(function(){
  $("h2").next();
});
$(document).ready(function(){
  $("h2").nextAll();
});
$(document).ready(function(){
  $("h2").nextUntil("h6");
});

.prev() .prevAll() .prevUntil() 方法

  • 与上面的方法类似

  • 只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞之前元素遍历,而不是之后元素遍历)

3.4 过滤遍历 .first() .last() .eq() .filter()

first() 方法返回被选元素的首个元素

last() 方法返回被选元素的最后一个元素

$(document).ready(function(){
  $("div p").first(); //选取首个<div>内的第一个<p>
  $("div p").last();
});

eq() 方法返回被选元素中带有指定索引号的元素

索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个<p>元素:

$(document).ready(function(){
  $("p").eq(1);
});

filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回

not() 方法返回不匹配标准的所有元素(与上相反)

$(document).ready(function(){
  $("p").filter(".url");//返回带有类名 "url" 的所有p
  $("p").not(".url");   //返回不带有类名 "url" 的所有p
});

PS.

链(chaining)

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

标签:function,返回,元素,ready,test,document,click
From: https://www.cnblogs.com/lin77/p/16803558.html

相关文章

  • 上下文驱动测试(Context-Driven-Testing)
    https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247484131&idx=1&sn=5c0035bf48445f0713ee31cf10d5ed69&chksm=c0fb14d6f78c9dc0cb130ab66b9fe10ecafcf2e7bc9467......
  • ZOJ 3927 Programming Ability Test
    ProgrammingAbilityTest(PAT)aimstoevaluateobjectively,throughunifiedexaminationswithautomaticonlinejudgingsystem,theabilitiesoftesteesinprog......
  • shell的条件测试语句:test
    条件测试:  判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成测试结果:若真,则状态码变量$?返回0若假,则状态码变量$?返回1条......
  • CISSP考点拾遗——外部测试External Testing和内部测试Internal Testing
    所谓外部External/内部Internal测试关注的是从什么位置开始测试,而不是测试人员的来源。外部安全测试:是从组织的安全周界之外进行的,目的是揭示可能被外部攻击者利用的漏洞。......
  • TESTSTATICINITALIZEBLOCK.JAVA静态初始化块的执行顺序
        输出结果:100 300 “public int field=100;”将field初始化为100,直接调用InitializeBlockClass()输出的是100;“obj=new InitializeBlockC......
  • test34-文件输入输出序列化和反序列化 msgpack map用法
    #!/usr/bin/envpython#-*-encoding:utf-8-*-'''importcsvheaders=['学号','姓名','分数']rows=[('202001','张三','98'),('202002','李四','95'),('202003&......
  • 如何修改Airtest源码&如何提交修改
    转自公众号:AirtestProject为什么你自己修改的Airtest源码不生效?(上)前言 相信小伙伴们多少都会遇到想要修改Airtest源码,方便自己脚本编写的情况。这时,不少同学会立即去......
  • Airtest之用装饰器重试解决Poco RpcTimeoutError
    上期回顾:Airtest自动化多设备测试框架DreamMultiDevices以下基于python3.8;airtestIDE1.2.14;airtest1.2.6;pocoui1.0.87运行Poco脚本的时候,有没有遇到过RpcTimeout的报......
  • 基于airtest-selenium的UI自动化测试
    一.airtest-selenium环境搭建1.1安装与介绍airtest-selenium库是基于selenium库的进一步封装:https://airtest.doc.io.netease.com/tutorial/13_Selenium/pip instal......
  • AtCoder Regular Contest 151
    A如果\(S\)和\(T\)的某一位相同,那么\(U\)无论怎么填都无法影响答案,为了字典序最小,一定填\(0\)。只考虑\(S\)和\(T\)不同的位置,假设有\(k\)位不同,易知\(k\)......