<head>
<meta charset="UTF-8">
<title>过滤</title>
</head>
<body>
<ul>
<li>烟台大学1</li>
<li>烟台大学2</li>
<li>烟台大学3</li>
<li class="li4">烟台大学4</li>
</ul>
<div><ol><li>Hello</li></ol></div>
<div>How are you?</div>
<input type="checkbox" />
<form><input type="checkbox" /></form>
</body>
<script src="../jquery-3.1.1.js"></script>
<script>
/*返回索引为1的元素*/
console.log($("li").eq(1).html());
/*返回第一个元素*/
console.log($("li").first().html());
/*返回最后一个元素*/
console.log($("li").last().html());
/*返回包含li4这个类的元素*/
console.log($("li").hasClass("li4"));
/*过滤器:返回满足过滤条件的所有元素 过滤条件可以为多个*/
console.log($("li").filter(":first,.li4"));
/*$(select,document):
* 参数1:用来指定选择器
* 参数2:用来指定查找范围 默认是整个文档document*/
var result = $("div").filter(function(index) {
return $("ol", this).length == 0;
});
console.log(result);
/*is():如果结果中有一个元素符合条件,则返回true*/
console.log($("input[type='checkbox']").parent().is("form"));
</script>
<head>
<meta charset="UTF-8">
<title>过滤</title>
</head>
<body>
<form>
<input type="text" name="name" value="John"/>
<input type="text" name="password" value="password"/>
<input type="text" name="url" value="http://ejohn.org/"/>
</form>
<ul>
<li>list item 1</li>
<li>list item 2
<ul>
<li>list item 2-a</li>
<li>list item 2-b</li>
</ul>
</li>
<li>list item 3</li>
<li>list item 4</li>
</ul>
<p>Hello</p>
<p id="selected">Hello Again</p>
</body>
<script src="../jquery-3.1.1.js"></script>
<script>
var result = $("input").map(function () {
return $(this).val();
});
/*伪数组:拥有数组的索引和length等。外观和数组类似。
* 但是不能使用数组的相关方法*/
// console.log(result.get().join("--"));
$('li').has('ul').css('background-color', 'red');
console.log($("p").not($("#selected")));
var arr = ["ccy", "jereh", "jredu"];
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
for (item in arr) {
console.log(arr[item]);
}
</script>
<head>
<meta charset="UTF-8">
<title>slice</title>
</head>
<body>
<ul>
<li>烟台大学1</li>
<li>烟台大学2</li>
<li>烟台大学3</li>
<li>烟台大学4</li>
<li>烟台大学5</li>
</ul>
</body>
<script src="../jquery-3.1.1.js"></script>
<script>
// $("li:lt(3)").css("color","blue");
// $("li:gt(2)").css("color","blue");
// $("li:not(:last,:first)").css("color","blue");
$("li").slice(-4,-2).css("color","blue");
/*slice()
* 参数1:开始索引(包含)
* 参数2:结束索引(不包含)
* 如果两个参数同时存在,必须保证参数2大于参数1
*
* 特殊情况:
* 1:只有参数1,并且是正数,选取从参数1开始,一直到最后一个
* 1:只有参数1,并且是负数,选取从倒数参数值开始,一直到最后一个*/
</script>