您的位置:首页 > Web前端 > JQuery

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);
  });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery