JSLite - 노드 삽입 방법
궁금하신 점이 있으시면 이런 곳에서 소통하셔도 좋고, 공동개발을 위해 JSLite.io 조직팀에 합류하셔도 좋습니다!
prepend
는 태그 열기 태그(내부의 첫 번째 태그) 뒤에 삽입됩니다.
prepend(content) ⇒ self
prepend(Function) ⇒ self
prepend(content) ⇒ self
prepend(Function) ⇒ self
$("#box").prepend("dd") //⇒ self $("#box").prepend(function(){ return "asdfasdf" }) //⇒ self
prependTo
将生成的内容插入到匹配的节点标签开始标记之后。这有点像prepend,但是是相反的方式。
prependTo(selector) ⇒ self
$("<div>test</div>").prependTo("#box")
append
插入到标签结束标记前(里面的结尾)。
append(content) ⇒ self
append(Function) ⇒ self
$("#box").append("dd") //⇒ self $("#box").append(function(){ return "asdfasdf" }) //⇒ self
appendTo
将生成的内容插入到匹配的元素标签结束标记前(里面的最后)。这个有点像append,但是插入的目标与其相反。
appendTo(selector) ⇒ self
$("<div>test</div>").appendTo("#box")
after
插入到标签结束标记后。(兄弟节点的下面)
after(content) ⇒ self
after(Function) ⇒ self
$("#box").after("dd") //⇒ self $("#box").after(function(){ return "asdfasdf" }) //⇒ self
insertAfter
插入的对象集合中的元素到指定的每个元素后面的dom中。这个有点像
after
,但是使用方式相反。insertAfter(selector) ⇒ self
$("<p>test</p>").insertAfter("#box") //⇒ self $("#input").insertAfter("#box") //⇒ self $("#input")
before
插入到标签开始前。
after(content) ⇒ self
after(Function) ⇒ self
$("#box").before($("input")) //⇒ self $("#box").before(function(){ return "asdfasdf" }) //⇒ self
insertBefore
将生成的内容插入
selector
匹配的节点标签开始前。这个有点像before
,但是使用方式相反。insertBefore(selector) ⇒ self
$("<p>test</p>").insertBefore("#box")
unwrap
移除集合中每个元素的直接父节点,并把他们的子元素保留在原来的位置。 基本上,这种方法删除上一的祖先元素,同时保持DOM中的当前元素。
replaceWith(content|fn)
$("p").unwrap() // ⇒ self
replaceWith
将所有匹配的元素替换成指定的HTML或DOM元素。
replaceWith(content|fn)
<div class="container">
<div class="inner first">Hello</div>
<div class="inner second">And</div>
<div class="inner third">Goodbye</div>
</div>
$(".third").replaceWith($(".first")); // ⇒ 返回 “.third” 节点
上面的结果
<div class="container"> <div class="inner second">And</div> <div class="inner first">Hello</div> </div>
clone
prependToclone() ⇒ collection
通过深度克隆来复制集合中的所有元素。(通过原生cloneNode
$("body").append($("#box").clone())
prependTo(selector) ⇒ self
🎜🎜rrreee🎜append🎜🎜🎜는 태그의 닫는 태그 앞에(끝이 안쪽) 삽입됩니다. 🎜append(content) ⇒ self
append(Function) ⇒ self
🎜🎜rrreee🎜appendTo🎜🎜🎜생성된 콘텐츠를 일치하는 요소 태그의 닫는 태그 앞에 삽입합니다(내부) 마지막에). 이는 추가와 약간 비슷하지만 삽입 목표는 반대입니다. appendTo(selector) ⇒ self
🎜🎜rrreee🎜after🎜🎜🎜는 태그의 닫는 태그 뒤에 삽입됩니다. (형제 노드 아래) 🎜after(content) ⇒ self
after(Function) ⇒ self
🎜🎜rrreee🎜insertAfter🎜🎜🎜삽입된 객체 컬렉션의 요소는 각 요소 뒤의 돔에 지정됩니다. 이는 after
와 약간 비슷하지만 반대 방식으로 사용됩니다. 🎜insertAfter(selector) ⇒ self
🎜🎜rrreee🎜before🎜🎜🎜태그 시작 앞에 삽입합니다. 🎜after(content) ⇒ self
after(Function) ⇒ self
🎜🎜rrreee🎜insertBefore🎜🎜🎜생성된 콘텐츠를 Before와 일치하는 selector
에 삽입 노드 라벨링이 시작됩니다. 이는 before
와 약간 비슷하지만 반대 방식으로 사용됩니다. insertBefore(selector) ⇒ self
🎜🎜rrreee🎜unwrap🎜🎜🎜컬렉션에 있는 각 요소의 직접 상위 노드를 제거하고 하위 요소를 원래 위치에 유지합니다. 기본적으로 이 메서드는 DOM의 현재 요소를 유지하면서 이전 조상 요소를 제거합니다. replaceWith(content|fn)
🎜🎜rrreee🎜replaceWith🎜🎜🎜일치하는 모든 요소를 지정된 HTML 또는 DOM 요소로 바꿉니다. 🎜replaceWith(content|fn)
🎜🎜rrreeerrreee🎜clone🎜🎜🎜clone() ⇒ collection🎜심층 복제를 통해 컬렉션의 모든 요소를 복사합니다. (네이티브 cloneNode
메서드를 통해 심층 복제하여 컬렉션의 모든 요소를 복사합니다. 이 메서드에는 데이터 및 이벤트 핸들러가 새 요소에 복사되지 않습니다. 이는 jquery에서 매개변수를 사용하여 여부를 결정하는 것과 같습니다. 데이터와 이벤트 처리는 동일하지 않습니다 )🎜🎜rrreee🎜.