1、和JS原生语法获取DOM元素样,在jQuery中,必须将原生的DOM对象转为jQuery对象才可以用jQuery对象的方法,基本的转化方法就是使用$()函数(工厂函数),比如$(firstLi),$('li')……li是指所有li元素
2、jQuery的操作
属性操作
$(firstLi).attr('class', 'red')
$('li:last-of-type').addClass('bigger')
css操作
$('li:nth-of-type(2)').css('color', 'red')
$('h1').css({
'color': 'green',
'background-color': 'yellow',
'border': '1px solid black'
});内容操作
$('li:first-of-type').text() 没有参数就是在获取文本内容
$('li:first-of-type').('这是一段新的内容') 有参数就是更改文本内容
$('li:nth-of-type(3)').html('JavaScript是通用的<span style="color: red">前端编程</span>语言'); 可以解析HTMLd代码
$('input').val(200) 没有参数就是获取值,有参数就是更改
DOM操作
$('li:first-of-type').parent().append('<li>jQuery啦啦啦</li>') 等价于 针对第一个li的父元素,为其添加子元素
与parent()类似的遍历操作 还有 children(), find(), next(), prev()
与append()类似的改动操作还有prepend(), after(), before()。append()=appendChild(),prepend()=insertBefore(),
过滤操作first(), last(), eq(), filter(), not()
$('li').first().css('background-color', 'lightgreen');
$('li').eq(2).css('background-color', 'lightgreen'); eq是从0开始
$('li').filter('.red').css('background-color', 'lightblue'); filter()是指定筛选条件,指定class为red的
事件
$('li:first-of-type').click(function () { } 或者 $('li:first-of-type').on('click', function () { }
总计一下,就是 .事件(回调函数)或者 on(事件,回调函数)
3、通过jQuery的Ajax函数完成前后端数据验证
实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JQuery的AJAX函数</title> </head> <body> <label for="user_id">用户ID</label> <input type="text" name="user_id" id="user_id" value="1"> <button>查询</button> <!--加载jQuery--> <script src="jquery.js"></script> <script> $('button').on('click', function () { $.ajax({ /*1、请求类型*/ type: 'POST', /*请求的服务器处理程序*/ url: 'get_data.php', /*成功回调*/ success: callback, /*服务器返回的数据类型*/ dataType: 'json', /*发送到服务器的数据,默认转为 键值对*/ data: 'user_id=' + $('input').val() }); }); /*当然也可以使用$.post()简化*/ /* $('button').on('click',function () { var url = 'get_data.php'; var data = 'user_id=' + $('input').val(); var dataType = 'json'; $.post(url, data, callback, dataType ); }); */ /*这个data就是指服务端程序返回的内容*/ function callback(data) { var result = ''; switch (data.status) { case 1: result += data.message.name + ': ' + data.message.email; break; case 0: result += data.message; break; default: result += '未知错误'; } $('button').after('<p>').next().html(result); /*在button后面添加一个P标签,针对这个P标签添加内容*/ }; </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例