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');
|