欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript基础与Jquery(选择器)2019年10月25日

程序员文章站 2022-03-11 14:17:13
...

1、子元素选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Jquery选择器</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>
<div class="main">
    <div class="header">
        <div class="nav">
            <a href="">首页</a>
            <a href="">视频教程</a>
        </div>
    </div>
    <div class="imgs">
        <img src="" alt="" />
    </div>
</div>
</body>
</html>
<script>
//1、子元素
 var res=$('.main>div');
 console.log('一共有'+res.length+'个元素');
 $.each(res,function(i,v){
    console.log(v);
 });
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

javascript基础与Jquery(选择器)2019年10月25日


2、相邻选择器


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Jquery选择器</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>
 <label>Name:</label>
  <input name="name" /><p></p>
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
  <input name="naw" />
</body>
</html>
<script>
 var res=$('label+input');
  console.log('一共有'+res.length+'个元素');
 $.each(res,function(i,v) {
     console.log(v);
 })
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

javascript基础与Jquery(选择器)2019年10月25日


3、索引元素选择器


获取第一个元素

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Jquery选择器</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>

 <div class="article_list">
    <p>文章列表1</p>
    <p>文章列表2</p>
    <p>文章列表3</p>
    <p>文章列表4</p>
</div>
</body>
</html>
<script>
$('.article_list p:first').css('color','red');
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图


javascript基础与Jquery(选择器)2019年10月25日


匹配一个给定索引值的元素


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Jquery选择器</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>

 <div class="article_list">
    <p>文章列表1</p>
    <p>文章列表2</p>
    <p>文章列表3</p>
    <p>文章列表4</p>
</div>
</body>
</html>
<script>
$('.article_list p:eq(1)').css('color','red');
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图


javascript基础与Jquery(选择器)2019年10月25日

匹配所有大于给定索引值的元素

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Jquery选择器</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>

 <div class="article_list">
    <p>文章列表1</p>
    <p>文章列表2</p>
    <p>文章列表3</p>
    <p>文章列表4</p>
</div>
</body>
</html>
<script>
$('.article_list p:gt(1)').css('color','red');
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图


javascript基础与Jquery(选择器)2019年10月25日


匹配所有小于给定索引值的元素


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Jquery选择器</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>

 <div class="article_list">
    <p>文章列表1</p>
    <p>文章列表2</p>
    <p>文章列表3</p>
    <p>文章列表4</p>
</div>
</body>
</html>
<script>
$('.article_list p:lt(3)').css('color','red');
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图


javascript基础与Jquery(选择器)2019年10月25日


获取最后个元素

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Jquery选择器</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>

 <div class="article_list">
    <p>文章列表1</p>
    <p>文章列表2</p>
    <p>文章列表3</p>
    <p>文章列表4</p>
</div>
</body>
</html>
<script>
$('.article_list p:last').css('color','red');
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图

javascript基础与Jquery(选择器)2019年10月25日

4、setInterval移动

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<style>
    .myclass{width:100px;height: 100px;background: red;}
    .red-rect{width:100px;height: 100px;background: red;}
</style>
<body>
<div class="myclass"></div>
<p>
</p>
    <div class="red-rect">aaa</div>
    <button onclick="move()">动起来</button>
    <input type="hidden" name="" id="article_id" class="sdf" value="" />
</body>
</html>
<script>
function move(){
    var left=1;
    var timer=setInterval(function(){
        $('.red-rect').css('margin-left',left);
        left++;
        console.log(left);
        if(left>200){
            clearInterval(timer);
        }
    });
 }
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图

javascript基础与Jquery(选择器)2019年10月25日


5、匹配所有不可见元素,或者type为hidden的元素

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<style>
    .myclass{width:100px;height: 100px;background: red;}
    .red-rect{width:100px;height: 100px;background: red;}
</style>
<body>

<table>

  <tr style="display:none"><td>Value 1</td></tr>

  <tr><td>Value 2</td></tr>

</table>
</body>
</html>
<script>

var res=$("tr:hidden");
$.each(res,function(i, v) {
    console.log(v);
});
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图

javascript基础与Jquery(选择器)2019年10月25日

6、匹配可见元素

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>
<div>hello</div>
<label for="">用户名:</label><input type="text" />
<table>

  <tr style="display:none"><td>Value 1</td></tr>

  <tr><td>Value 2</td></tr>

</table>
</body>
</html>
<script>
var res=$("div:visible");
$.each(res,function(i, v) {
    console.log(v);
});

</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图

javascript基础与Jquery(选择器)2019年10月25日

7、匹配包含给定属性的元素

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>属性</title>
     <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>
<div flag="aaa">aaa</div>
<div flag="ccc">ccc</div>
<span class="layui-icon-face-smile"></span>
</body>
</html>
<script>
console.log($('div[flag]').text());//含有flag属性的DIV
console.log($('div[flag="ccc"]').text());//含有flag="ccc"属性的DIV
console.log($('div[flag!="ccc"]').text());//含有flag不等于"ccc"属性的DIV
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图

javascript基础与Jquery(选择器)2019年10月25日

8、开头、结尾以及包含指定属性值

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>属性</title>
     <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>
<input name="newsletter" /><br>
<input name="milkman" /><br>
<input name="newsboy" /><br>
</body>
</html>
<script>
console.log('-----以属性某个字符开头的------');
var res=$("input[name^='news']");
$.each(res,function(i, v) {
    console.log(v);
});
console.log('-----以属性某个字符结尾------');
var rea=$('input[name$="n"]');
$.each(rea,function(i, v) {
    console.log(v);
});

console.log('-----包含指定属性值------');
var rec=$('input[name*="w"]');
$.each(rec,function(i, v) {
    console.log(v);
});
$('input[name$="n"]').animate({'margin-left':'+=100px'},1000);
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图

javascript基础与Jquery(选择器)2019年10月25日

9、属性选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>属性</title>
     <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>

<form action="">
    <input type="checkbox" disabled="disabled" /><br>
    <input type="file" disabled="disabled" /><br>
    <input type="hidden" disabled="disabled" /><br>
    <input type="image" /><br>
    <input type="password" /><br>
    <input type="radio" checked="checked" /><br>
    <input type="submit" /><br>
    <input type="text" disabled="disabled" /><br>
</form>
<textarea name="" id="" cols="30" rows="10"></textarea><br>
<button>Button</button><br>
<div name="edit" contenteditable="true" style="width: 200px;height: 100px;border:1px solide #cdcdcd;">
<img src="http://www.bao.com/mi/static/img/footlogo.png" alt=""  style="width:50px;" />
</div>
<select name="" id="">
    <option value="province" name="province">上海</option>
    <option value="">安微</option>
    <option value="" name="">重庆</option>
</select>
</body>
</html>
<script>
console.log('----所有input元素----');
var res=$(':input');
$.each(res,function(i, v) {
    console.log(v);
});

console.log('----所有div[name="edit"]元素----');
var rea=$('div[name="edit"]');
$.each(rea,function(i, v) {
    console.log(v);
});

console.log('----所有input:enabled元素----');
var reb=$('input:enabled');
$.each(reb,function(i, v) {
    console.log(v);
});

console.log('----所有input:disabled元素----');
var rec=$('input:disabled');
$.each(rec,function(i, v) {
    console.log(v);
});

console.log('----所有input:checked元素----');
var red=$('input:checked');
$.each(red,function(i, v) {
    console.log(v);
});

console.log('----所有select option:selected元素----');
var ree=$('select option:selected');
$.each(ree,function(i, v) {
    console.log(v);
});

console.log('----所有select[name="province"]元素----');
var ref=$('select[value="province"]');
$.each(ref,function(i, v) {
    console.log(v);
});
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行效果图

javascript基础与Jquery(选择器)2019年10月25日