jQuery节点操作

1、创建节点

  工厂函数$()用于获取或创建节点

    • $(selector):通过选这群获取节点
    • $(element):把DAM节点转化成jQuery节点
    • $(html):使用HTML字符串创建jQuery节点 

 

var inputVal=$("#val").val();
//创建节点
var myLi=$("<li>"+inputVal+"</li>");

 

2、插入节点

  

 3、插入同辈节点

  元素外部插入同辈节点

4、替换节点、复制节点

  replaceWith()和replaceAll()用于替换节点

  clone()用于复制节点($(A).clone(true).appendTo(B);

//替换节点
$("li:eq(1)").replaceWith($("li:eq(4)").clone(true));
//替换所有的节点
myLi.replaceAll($("li"));

注意:close()有个副作用就是会复制id,要么避免对有id的元素克隆,要么使用class代替id的作用

 

5、删除节点

  jQuery提供了三种删除节点的方法

    • remove():删除整个节点
    • detach():删除整个节点,保留元素的绑定事件、附加的数据
    • empty():清空节点内容
//HTML代码
<p>
    Hello, <span>Person</span>
    <a href="#">and person</a>
</p>
// jQuery代码
$("p"). empty();
//结果
<p></p>

 

6、属性操作

  attr()获取或设置匹配元素的属性值

// 获取元素的某属性的值
$(selector).attr("属性名");
//设置元素的属性值
$(selector).attr("属性名","值"  );  // 设置一个属性值
$(selector).attr( { "属性1" : "值1"  ,  "属性2" : "值2" } );  // 设置多个属性值

//设置元素的属性值
$("#val").attr({"type":"file","name":"pic"});

  removeAttr()匹配的元素中删除一个属性

$(selector).removeAttr("属性名称");

 

7、遍历子元素

  children()方法可以用来获取元素的所有子元素

$("body").children();(获取<body>元素的子元素,但不考虑后代元素及文本节点)

 

8、遍历同辈元素

  jQuery可以获取紧邻其后、紧邻其前和位于钙元素前与后的所有同辈元素

 jQuery遍历    ——each()

  以每一个匹配的元素作为上下文来执行一个函数

 $("img").each(function(i){ 
         this.src = "test" + i + ".jpg";
 });

查找方法   ——  find()

  搜索所有与指定表达式匹配的元素

$(“p”).find(“span”);    // 在所有p元素的后代节点中查找span元素

 

9、CSS—DOM操作

  除css()外,还有获取和设置元素高度、宽度、相对位置等的样式操作方法

 

posted @ 2020-06-29 15:06  IT搬砖者  阅读(242)  评论(0编辑  收藏  举报