jquery 操作DOM的基本用法分享


Posted in Javascript onApril 05, 2012

例子展示:
jquery代码:

<script language="javascript"> 
$(document).ready(function(){ 
alert($("ul li:eq(1)").text()); //选取第二个li的值 
alert($("p").attr("title")); //选取p的title属性的值 
//追加元素 
$('ul').append("<li title='香蕉'>香蕉</li>").append("<li title='雪梨'>雪梨</li>"); 
//前面追加 
$('ul').prepend("<li title='欠佳'>前加</li>"); 
//后面追加 
$('ul').after("<li title='后加'>后加</li>"); 
//在p后面添加 
$("<b> 你好</b>").insertAfter("p"); 
//在p前面添加 
$("<b> 你好</b>").insertBefore("p"); 
//删除节点 
$("ul :eq(1)").remove(); 
// 清空值 
$("ul :eq(2)").empty(); 
//复制节点 
$("ul li").click(function(){ 
$(this).clone(true).appendTo("ul");//true可有可无,有表示在复制的时候同时把绑定的事件也复制上 
}); 
//替换节点 
$("p[title=test]").replaceWith("<strong>你最喜欢的水果是?</strong>"); 
//$("<strong>你最喜欢的水果是?</strong>").replaceAll("P"); 
//包裹事件 
$("strong").wrap("<b></b>") 
//属性操作 
$("P").attr({"title":"test","name":"pName"}); //添加属性 
$("p").removeAttr("title"); //移除属性 
//样式的操作 
/* 
添加样式: $("p").addClass("hight"); 
已出样式: $("p").removeClass("highr"); 
切换样式: $("p").toggleClass("another"); 
是否有样式: $("p").hasCLass("higth"); 
*/ 
alert($("p").html()); //获取值 html()类似于javascript中的innerHTML属性 
$("p").html("change"); //改变值 
alert($("p").text()); //获取值 text()类似于javascript中的innerTEXT属性 
$("p").text("again change"); //改变值 
$("#name").focus(function(){ 
if($("#name").val()=="请输入用户名"){ 
$(this).val(""); 
} 
}).blur(function(){ 
if($("#name").val()==""){ 
$(this).val("请输入用户名"); 
} 
}); 
$("#password").focus(function(){ 
$("#tip").hide(); 
}).blur(function(){ 
if($("#password").val()==""){ 
$("#tip").show(200); 
} 
}); 
$("#submit").click(function(){ 
if($("#name").val()=="请输入用户名"||$("#password").val()==""){ 
$("#name").css("background","yellow"); 
$("#password").css("background","yellow"); 
} 
}); 
$("#single").val("选择2"); 
$("#multiple").val(["选择2号","选择3号"]); 
$(":checkbox").val(["check2","check3"]); 
$(":radio").val(["radio1"]); 
alert("careful!"); 
$("#single :eq(2)").attr("selected",true); 
$("[value=radio2]:radio").attr("checked",true); 
//遍历节点 children()方法 
$("#btnShow").click(function(){ 
for(var i=0;i<$("body").children().length;i++){ 
$("#body").append($("body").children()[i].innerHTML); 
} 
}); 
//next()方法,取得紧挨p后面的同辈的所有元素 
alert($("ul li").next().text()); 
//prev()方法,取得紧挨匹配前面的同辈的一个元素 
alert($("li[title=菠萝]").prev().text()); 
//siblings()方法,获取匹配元素所有的同辈元素 
for(var i=0;i<$("p").siblings().length;i++){ 
$("#subling").append($("p").siblings()[i].innerHTML); 
} 
//closest()方法,取得最近的匹配元素 
$(document).bind("click",function(e){ 
$(e.target).closest("li").css("color","red"); 
}); 
//css的操作 
$("p").css({"fontSize":"40px","background":"yellow"}); 
//offset()方法,获取元素在当前视窗的相对偏移量,返回对象为top和left两个属性 
alert("top="+$("P").offset().top +";"+"left="+$("P").offset().left); 
//position()方法,获取元素相对于最近的position样式设置为relative或者absolute 
//的祖父节点的相对偏移,返回top和left两个属性 
alert("top="+$("P").position().top +";"+"left="+$("P").position().left); 
//scrollTop() and scrollLest()方法返回滚动条距顶端和左端的距离 
alert("scrolltop="+$("P").scrollTop() +";"+"scrollleft="+$("P").scrollLeft()); 
}); 
</script>

html代码:
<body> 
<p >test</p> 
<p id="p" title="test">你喜欢的苹果是?</p> 
<ul> 
<li title="苹果">苹果</li> 
<li title="橘子">橘子</li> 
<li title="菠萝">菠萝</li> 
</ul> 
<input type="button" id="show" value="show" /> 
<br/><br/><br/> 
<form id="form1" action="#"> 
<div > 
<input type="text" id="name" value="请输入用户名"><br/> 
<input type="password" id="password" value=""> <br/> 
<div id="tip" style="display:none"><font color="red">请输入密码</font></div><br/> 
<input type="button" id="submit" value="提交"/> 
</div> 
</form> 
<br/> 
<form id="from2" action="#"> 
<select id="single"> 
<option value="选择1号">选择1号</option> 
<option value="选择2号">选择2号</option> 
<option value="选择2号">选择3号</option> 
</select> 
<select id="multiple" multiple="multiple" style="height:120px"> 
<option selected="selected">选择1号</option> 
<option value="选择2号">选择2号</option> 
<option value="选择3号">选择3号</option> 
<option value="选择4号">选择4号</option> 
<option selected="selected">选择5号</option> 
</select> 
<input type="checkbox" value="check1"/>多选1 
<input type="checkbox" value="check2"/>多选2 
<input type="checkbox" value="check3"/>多选3 
<input type="checkbox" value="check4"/>多选4 
<input type="radio" name="radio" value="radio1"/> 单选1 
<input type="radio" name="radio" value="radio2"/> 单选2 
<input type="radio" name="radio" value="radio3"/> 单选3 
<br/> 
<input type="button" id="btnShow" value="显示body"/> 
<br/><div id="body"></div> <div id="subling"></div> 
</form> 
</script> 
</body>
Javascript 相关文章推荐
用JS剩余字数计算的代码
Jul 03 Javascript
五段实用的js高级技巧
Dec 20 Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
May 28 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
微信小程序实现折叠展开效果
Jul 19 Javascript
node.js实现为PDF添加水印的示例代码
Dec 05 Javascript
微信小程序实现购物车功能
Nov 18 Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 #Javascript
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 #Javascript
jQuery之$(document).ready()使用介绍
Apr 05 #Javascript
javascript淡入淡出效果的实现思路
Mar 31 #Javascript
提高javascript效率 一次判断,而不要次次判断
Mar 30 #Javascript
一个关于javascript匿名函数的问题分析
Mar 30 #Javascript
JavaScript 基础篇(一)
Mar 30 #Javascript
You might like
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
web.py获取上传文件名的正确方法
2014/08/26 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
python实现数独算法实例
2015/06/09 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
用python与文件进行交互的方法
2018/03/01 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python制作简单五子棋游戏
2019/06/18 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
经销商会议欢迎词
2014/01/11 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
同事离别感言
2015/08/04 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript