jquery 设置内容和属性 元素添加和删除
2015-09-07 19:11
846 查看
设置文本样式
$("#btn1").click(function(){ $("#test1").text("Hello world!"); // 没有参数的话就是返回值 }); $("#btn2").click(function(){ $("#test2").html("<b>Hello world!</b>"); }); $("#btn3").click(function(){ $("#test3").val("Dolly Duck");});
获取属性值
$("#w3s").attr("href")
设置属性用attr
$("#w3s").attr("href","http://www.baidu.com");
var txt1="<p>Text.</p>"; // 以 HTML 创建新元素
var txt2=$("<p></p>").text("Text."); // 以 jQuery 创建新元素
var txt3=document.createElement("p");
txt3.innerHTML="Text."; // 通过 DOM 来创建文本
$("body").append(txt1,txt2,txt3); // 追加新元素
$("#btn1").click(function(){
$("img").before("<b>Before</b>"); // 在图片前面添加元素
});
$("#btn2").click(function(){
$("img").after("<i>After</i>"); // 在图片后面添加元素
});
$("img").after(txt1,txt2,txt3); // 添加一坨元素在后面
inssertAfter inssertBefore在某后面添加元素能够使用上面说的那个剪切方法$(document).ready(function(){
$("button").click(function(){
$p = $("P").eq(0).detach();
$p.insertAfter("button");
});
});
prepend() prependTo() 在头部添加元素 append() appendTo()在尾部添加元素$("p").prepend("<b>Hello world!</b> "); $("<b>Hello World!</b>").prependTo("p");
remove
$("#div1").remove() // 删除被选中的元素以及其子元素
$("p").removeAttr("style"); // 移除所有子元素的样式里面的参数还能是其他的比如说 id 啊还有 color啊什么的只要是由attr能修改的量都能执行。
$("#div2").empty() //删除被选中的元素的子元素
$("p").remove(".test") // 删除所有p中class是test 的元素
给一个或多个元素增加一个或多个class
$("h1,h2,p").addClass("blue important");
$("div").addClass("important");
$("div").hasClass(); // 是否有该名称的class存在
元素的样式太多了之后还能删除他们多余的样式
$("h1,h2,p").removeClass("blue");
哈哈好吧又是我 互换大法~~~
$("h1,h2,p").toggleClass("blue");
样式或者是元素体替换
replaceAll() replaceWith()
两者会改变指定的内容用指定的内容来替换元素
$(document.createElement("div")).replaceAll("p");
$("p").replaceWith("<b>Hello world!</b>");
改变css样式
$("p").css({"background-color":"yellow","font-size":"200%"});
获取css样式
$("p").css("background-color");
获得当前窗口的长和宽并没有加上padding 和 margin 还有 border 的值。
$(document).height()
$(document).width()
获得长宽
$("#div1").outerWidth() // 当不加参数的时候margin值不算入其中但要加上padding的值还有border 的值,当加了true后就还要加上那个margin的宽 高也同理
wrap 给你加个爹~~ unwarp 好吧这个爹我不要了。。。。 warpAll 好吧我不仅有爹还有兄弟。。。。
$("p").wrap("<div></div>");//每个p 都有一个div包起来 $("p").unwrap(); // 删掉直接的父亲
$("p").wrapAll("<div></div>"); // 把所有的p都拿出来,整合在一起然后,他们有相同的爹。。删了也不会还原哦。。
$("p").wrapInner("<div></div>"); // 把每个选择器的内容添加一个div 好吧开始我也不知道
给内容加是这样的。。
<ul> <li><div>fasd<div><li><ul>如果是wrap的话,就是要会在li 的外面加上一个div。
offset()
返回第一个匹配的元素的坐标
x=$("p").offset();
$("#span1").text(x.left);
$("#span2").text(x.top);
当然你也可以设置
$("p").offset({top:100,left:0});
offsetParent() 返回匹配坐标的父节点 你还能改变父节点的样式哦。
发现了个很叼的东西。。还能控制滚动条的位置。。。。
让滚动条在离左边100的位置没有参数的话就是返回偏移的位置
$("button").click(function(){
$("div").scrollLeft(100);
});
当然还有上下的那种东西
$("button").click(function(){
$("div").scrollTop(100);
});
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- 使用Browserify配合jQuery进行编程的超级指南
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
- Jquery 表单取值赋值的一些基本操作
- jQuery实现复选框批量选择与反选的方法
- jQuery中的常用事件总结