在写完第一回之后,看到了朋友们的回复,指出了我代码中的一些问题,确实由于时间仓促没有使用IDE,直接搞上了,又由于本人记忆力不好,所以把大小写都忘记了,还好晚上回家,用VS改了一下,呵呵,真是对不住大家了。
从这一讲开始,我们将直正接触一个JQ类库,学习一下JQ的写法,JQ的一些常用的命令等等,今天主要讲的是JQ里的选择器,这也是JQ的一大特点,这从它的名称jQuery中可以看到,主要功力体现在查询上。
前言:对于写在<script></script>中的代码,一般在JS环境,我们一般把代码写在window.onload=function(){...}代码块里,这个意思是说,当页面加载完成后,再执行JS代码块,而对于JQ来说,它也有类似的方法$(function(){...});我们把代码段写在这里面。有时如果不想那样写(这样写一般把JS代码放在了<head></head>标记里,但这样会影响页面加载的速度),可以把JS代码写在<body></body>的最底下。
ID选择器 复制代码 代码如下:
alert($("#name").val()); //输出ID为name的input元素的值
类选择器 复制代码 代码如下:
alert($(".nameclass").val()); //输出具有css名为nameclass的input元素的值
特殊选择器 复制代码 代码如下:
alert($("input[type=text][name=name]").val()) //输出类型为text,name为name的input元素的值
复制代码 代码如下:
//选中指定的select元素:
function chekStatus(o) {
$('#OrderStatus').find('option[value=' + o + ']').attr('selected', true);
$('#search_btn').trigger();
}
//全选
$('#SelectAll').click(function() {
if (this.checked) {
$('.forShop:not(:checked)').each(function() {
this.click();
});
}
else {
$('.forShop:checked').each(function() {
this.click();
});
}
});
//是否有选中项
$('#delSelectProduct').click(function() {
if ($('.protuctitem:checked').size() == 0) {
alert('请选择宝贝');
return false;
}
//根据索引,选中指定的option,并为option添加CSS样式
function chekStatus(o) {
$('#OrderStatus').find('option')[o].selected = true;
$($('#tabs').find('dd').removeClass('cur')[o]).addClass('cur');
$('#search_btn').trigger('click');
}
//为表格的行加隔行变色特效,单击行后,再变色
var $trs = $("#baike_div>table>tbody>tr"); //选择所有行
$trs.filter(":odd").addClass("odd"); //给奇数行添加odd样式
$trs.filter(":even").addClass("even"); //给偶数行添加odd样式
下面有一些选择器的技巧,需要我们去了解
复制代码 代码如下:
//(1)通配符:
$("input[id^='code']"); //id属性以code开始的所有input标签
$("input[id$='code']"); //id属性以code结束的所有input标签
$("input[id*='code']"); //id属性包含code的所有input标签
//(2)根据索引选择
$("tbody tr:even"); //选择索引为偶数的所有tr标签
$("tbody tr:odd"); //选择索引为奇数的所有tr标签
//(3)获得jqueryObj下一级节点的input个数
jqueryObj.children("input").length;
//(4)获得class为main的标签的子节点下所有<a>标签
$(".main > a");
//(5)选择紧邻标签
jqueryObj.next("div"); //获取jqueryObj标签的后面紧邻的一个div,nextAll获取所有
// (6)根据索引选择
$("div").eq(0); //获取第一个div标签
//筛选器
$("#code input:not([id^='code'])"); //id为code标签内不包含id以code开始的所有input标签
面我列出了项目中经常用到了一些选择器,事实上只要理解了它们的直正含义,我们每个人都可以写了特定的JQ代码,当然代码的效率是否高效还需要我们自己进一步的努力,
总之实现基本的需求的功能,只是第一步!
小知识:$("#...")这些选择器的返回值其时是一个JQ对象,而它可以直接操作JQ的内部事件,如click,mouseover等事件
好了,总算是把JQ选择器这块写完了,谢谢您的阅读!
相关推荐:
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
AI一键生成文章,写作新境界
自动写文章AI:高效创作工具,开启写作新纪元
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
GPT-3模型下载:开启智能时代的无限可能,ai走入
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
SEO译为:网站排名背后的优化策略,会展中心网站优化
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
优方法-高效生活与工作的秘密武器,钻石营销推广方案
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
AI人工智能生成文章:开启写作新时代
seo监控什么意思,seo数据监控 ,ai panda眼镜架
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
为什么行业都要做seo,为什么要做seo ,ai明信片
怎样用AI写文章?快速高效创作新技能!
如何用AI写公众号文章?让创作更高效、更轻松
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
AI免费生成文本,内容创作新篇章
SEO桔子:提升网站排名的必备法宝,seo外包销售
seo网站通过什么软件,网站seo软件哪个 ,战团ai
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
AI网页版本:开启智能时代的新篇章,拼音标调ai
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
交友群都有哪些,交友群是干什么的 ,ai猫csgo
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
AI自动生成:开启智能时代的无限可能,ai熊熊图片
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
常用AI工具,高效智能生活
内容创作新时代:自动生成文章的AI如何改变写作生态