//id选择器
function testId(){
//jQuery--id
var inp = $("#uname");
alert(inp.val());
}
//标签选择器
function testEle(){
var inps = $("input");
alert(inps.length);
}
//类选择器
function testClass(){
var inps = $(".common");
alert(inps.length);
}
//组合选择器
function testAll(){
var eles = $("h3,input");
alert(eles.length);
}
//测试子选择器
function testChild(){
var inps=$("#showdiv>input");
alert(inps.length);
}
//测试层级选择器
function testCj(){
var inp = $("input:first");
alert(inp.val());
}
function testCj2(){
var tds=$("td:not(td[width])");
alert(tds.html());
}
简单选择器
内容选择器
可见性选择器
属性选择器
子元素选择器
表单选择器
jquery中选择器获取的是存储了HTML元素对象的数组。
jQuery获取的元素对象不能够直接用js的内容,按照数组的取出方式将对象取出后可以使用js的内容。
jQuery对我们提供了多种多样的选择器来选择需要操作的HTML元素对象
DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width = device - width, initial - scale = 1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie-edge">
<script src="js/jQuery-1.9.1.min.js" type="text/javascript" charset="utf-8">script>
<title>jQuery之选择器title>
<script type="text/javascript">
//id选择器
function testId(){
//jQuery--id
var inp = $("#uname");
alert(inp.val());
}
//标签选择器
function testEle(){
var inps = $("input");
alert(inps.length);
}
//类选择器
function testClass(){
var inps = $(".common");
alert(inps.length);
}
//组合选择器
function testAll(){
var eles = $("h3,input");
alert(eles.length);
}
//测试子选择器
function testChild(){
var inps=$("#showdiv>input");
alert(inps.length);
}
//测试层级选择器
function testCj(){
var inp = $("input:first");
alert(inp.val());
}
function testCj2(){
var tds=$("td:not(td[width])");
alert(tds.html());
}
script>
<style type="text/css">
.common{}
#showdiv{
width:300px;
height:300px;
border:solid 2px orange;
}
style>
head>
<body>
<h3>jquery的选择器h3>
<hr/>
<input type="button" name="" id="" value="测试id" onclick="testId()" class="common"/>
<input type="button" name="" id="" value="测试标签选择器" onclick="testEle()"/>
<input type="button" name="" id="" value="测试类选择器" onclick="testClass()"/>
<input type="button" name="" id="" value="测试组合选择器" onclick="testAll()"/>
<input type="button" name="" id="" value="测试子选择器" onclick="testChild()"/>
<input type="button" name="" id="" value="测试层级选择器" onclick="testCj()"/>
<input type="button" name="" id="" value="测试层级选择器2" onclick="testCj2()"/>
<hr/>
用户名:<input type="text" name="uname" id="uname" value="张三" class="common"/>
<div id="showdiv">
<input type="text" name="" id="" value="" />
<input type="text" name="" id="" value="" />
<input type="text" name="" id="" value="" />
<input type="text" name="" id="" value="" />
div>
<table border="1px" height="200px">
<tr>
<td width="100px">td>
<td width="100px">td>
<td width="100px">td>
tr>
<tr>
<td>1td>
<td>2td>
<td>3td>
tr>
<tr>
<td>4td>
<td>5td>
<td>6td>
tr>
table>
body>
html>
对象名.attr(“属性名”) //返回当前属性值
注意此种方式不能获取value属性的实时数据,使用对象名.val()进行获取。
function testField(){
//获取元素对象
var uname = $("#uname");
//获取元素属性
alert(uname.attr("type")+":"+uname.attr("value")+":"+uname.val());
}
对象名.attr(“属性名”,“属性值”);
function testField2(){
//获取元素对象
var uname = $("#uname");
uname.attr("type","button");
}
DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width = device - width, initial - scale = 1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie-edge">
<title>jQuery操作元素属性title>
<script src="js/jQuery-1.9.1.min.js" type="text/javascript" charset="utf-8">script>
<script >
function testField(){
//获取元素对象
var uname = $("#uname");
//获取
alert(uname.attr("type")+":"+uname.attr("value")+":"+uname.val());
}
function testField2(){
//获取元素对象
var uname = $("#uname");
uname.attr("type","button");
}
script>
head>
<body>
<h3>jQuery操作元素属性h3>
<input type="button" name="" id="" value="测试获取元素属性" onclick="testField()"/>
<input type="button" name="" id="" value="测试修改元素属性" onclick="testField2()"/>
<hr/>
用户名:<input type="text" name="uname" id="uname" value="哈哈"/>
body>
html>
//声明元素对象
function testHtml(){
//获取元素对象
var showdiv=$("#showdiv");
//获取元素的内容
alert(showdiv.html());
}
function testText(){
//获取元素内容
var showdiv = $("#showdiv");
//获取元素内容
alert(showdiv.text());
}
function testHtml2(){
//获取元素对象
var showdiv=$("#showdiv");
//修改元素内容
showdiv.html("今天天气很好");
}
function testText2(){
//获取元素内容
var showdiv = $("#showdiv");
//修改元素内容
showdiv.text("今天天气很好");
}
DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width = device - width, initial - scale = 1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie-edge">
<title>jQuery操作元素内容title>
<script src="js/jQuery-1.9.1.min.js" type="text/javascript" charset="utf-8">script>
<script type="text/javascript">
//声明元素对象
function testHtml(){
//获取元素对象
var showdiv=$("#showdiv");
//获取元素的内容
alert(showdiv.html());
}
function testHtml2(){
//获取元素对象
var showdiv=$("#showdiv");
//修改元素内容
showdiv.html("今天天气很好");
}
function testText(){
//获取元素内容
var showdiv = $("#showdiv");
//获取元素内容
alert(showdiv.text());
}
function testText2(){
//获取元素内容
var showdiv = $("#showdiv");
//修改元素内容
showdiv.text("今天天气很好");
}
script>
head>
<body>
<h3>jQuery操作元素内容h3>
<input type="button" name="" id="" value="测试获取元素内容--html()" onclick="testHtml()"/>
<input type="button" name="" id="" value="测试修改元素内容--html()" onclick="testHtml2()"/>
<input type="button" name="" id="" value="测试获取元素内容--text()" onclick="testText()"/>
<input type="button" name="" id="" value="测试修改元素内容--text2()" onclick="testText2()"/>
<hr/>
<div id="showdiv">
<b>买菜b>
div>
body>
html>
function testCss(){
//获取元素对象
var showdiv=$("#showdiv");
//操作样式--增加
showdiv.css("background-color","orange");
//操作样式--获取
alert(showdiv.css("width"));
}
function testCss2(){
//获取元素对象
var div = $("#div01");
//操作样式
div.css("border":"solid 1px");
}
function testCss3(){
//获取元素对象
var div = $("#div01");
//操作样式
div.css({"border":"solid 1px","width":"300px","height":"300px"});
}
//jQuery操作样式--addClass()
function testAddClass(){
//获取元素对象
var div = $("#div01");
//操作元素样式
div.addClass("common");
}
function testRemoveClass(){
//获取元素对象
var div = $("#div01");
//操作元素样式
div.removeClass("dd");
}
DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width = device - width, initial - scale = 1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie-edge">
<title>jQuery操作元素样式title>
<style type="text/css">
#showdiv{
width:300px;
height:300px;
border:solid 1px;
}
.common{
width:300px;
height:300px;
border:solid 1px;
background-color: blueviolet;
}
.dd{
font-size: 30px;
color: white;
}
style>
<script src="js/jQuery-1.9.1.min.js" type="text/javascript" charset="utf-8">script>
<script type="text/javascript">
function testCss(){
//获取元素对象
var showdiv=$("#showdiv");
//操作样式--增加
showdiv.css("background-color","orange");
//操作样式--获取
alert(showdiv.css("width"));
}
function testCss2(){
//获取元素对象
var div = $("#div01");
//操作样式
div.css({"border":"solid 1px","width":"300px","height":"300px"});
}
//jQuery操作样式--addClass()
function testAddClass(){
//获取元素对象
var div = $("#div01");
//操作元素样式
div.addClass("common");
}
function testAddClass2(){
//获取元素对象
var div = $("#div01");
//操作元素样式
div.addClass("dd");
}
function testRemoveClass(){
//获取元素对象
var div = $("#div01");
//操作元素样式
div.removeClass("dd");
}
script>
head>
<body>
<h3>jQuery操作元素样式h3>
<input type="button" name="" id="" value="操作样式--css()" onclick="testCss()"/>
<input type="button" name="" id="" value="操作样式--css--json()" onclick="testCss2()"/>
<input type="button" name="" id="" value="操作样式--addClass()" onclick="testAddClass()"/>
<input type="button" name="" id="" value="操作样式--addClass2()" onclick="testAddClass2()"/>
<input type="button" name="" id="" value="操作样式--removeClass()" onclick="testRemoveClass()"/>
<hr/>
<div id="showdiv">
div>
<div id="div01">
Good
div>
body>
html>