JavaScript与jQuery其他元素操作对比
JavaScript与jQuery其他操作对比
功能 | JavaScript | jQuery |
---|
创建元素 | createElement("tag-name") | $("<tag-name></tag-name>") |
清空节点hxb | hxb.innerHTML="" | hxb.empty() |
删除节点hxb | hxb.parentNode.removeChild(hxb) | hxb.remove() |
获取HTML | innerHTML | html() |
获取文本 | innerText | text() |
获取值 | value | val() |
获取属性 | getAttribute("attr-name") | attr("attr-name") |
设置属性 | setAttribute("attr-name","attr-val") | attr("attr-name","attr-val") |
删除属性 | removeAttribute("attr-name") | removeAttr("attr-name") |
设置css | style.cssAttr | css("css-attr","css-val") |
添加class | classList.add("class-name") | addClass("class-name") |
删除class | classList.remove("class-name") | removeClass("class-name") |
toggleClass(“class-name”,条件);
添加元素操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| JavaScript
hxb.insertBefore(Element,hxb.firstElementChild); hxb.appendChild(Element); hxb.removeChild(Element); hxb.insertBefore(newElement,targetElement); hxb.insertAfter(newElement,targetElement);
function insertAfter(newElement,targetElement){ var parent = targetElement.parentNode; if(parent.lastElementChild === targetElement){ parent.appendChild(newElement); }else{ parent.insertBefore(newElement,targetElement.nextElementSibling); } }
jQuery
$('#id').append($('.appendDom')); $('#id').prevpend($('appendDom')); $('#id').after($('appendDom')); $('#id').before($('appendDom')); $('.appendDom').appendTo('#id'); $('.appendDom').prevpendTo('#id'); $('.appendDom').insertAfter('#id'); $('.appendDom').insertBefore('#id');
|