介紹 jquery
等價於 dom
原生操做。css
$("#id").empty()node
var el = document.getElementById("app"); var child, nextChild; for(child = el.firstChild; child; ) { nextChild = child.nextSibling; el.removeChild(child); child = nextChild; }
$("#id").append()react
這裏的 append
可使用 react
的 render
函數來作jquery
render( <div>Hello wolrd</div>, document.getElementById("app") )
$(".tdxmask").css({ display: "none" });數組
var els = document.getElementsByClassName("tdxmask"); els.forEach(function(el) { el.style.display = "none"; })
$.extend({}, item.hot.style, {"background-image": "none" })app
style = Object.assign({}, item.hot.style, {"background-image": "none" });
$el.siblings().find("span").removeClass("sortup").removeClass("sortdown")dom
// 查找某個節點的全部兄弟節點,並返回數組列表 function siblings(el) { var s = []; var preEl, nextEl; preEl = el.previousSibling; nextEl = el.nextSibling; // 前面的兄弟節點 while (preEl) { s.push(preEl); preEl = preEl.previousSibling; } // 後面的兄弟節點 while (nextEl) { s.push(nextEl); nextEl = nextEl.nextSibling; } return s; } // 查詢子節點中的某個標籤 function findChildNodesByTagName(el, tagName) { var s = []; var childNodeList = el.childNodes; for(var i = 0; i < childNodeList.length; i++) { var cnode = childNodeList[i]; if(cnode.nodeName.toUpperCase() == tagName.toUpperCase()) { s.push(cnode); } } return s; } let sibs = siblings(el); sibs.map( sib => { findChildNodesByTagName(sib, "span").map( node => { // debugger; node.className = ""; }) } )