原生与jqueryDOM

总结与复习原生与jquery的DOM操作。


 

获取元素节点:

$(".class")
$("#id")
$(".class div")
$(".class div:first")
document.querySelector('.class');
document.querySelector('#id');
document.querySelector('.xxx div');
document.querySelector('.class div:first-child');
document.querySelectorAll('li')

插入HTML:

 

$(selector).before(content)
$(selector).after(content)
$(parent).append(content)
parent.appendChild(content)
ele.insertBefore(node,ele.childNodes[0]);

获取子节点:

$(".class").childern();
ele.childNodes;

 获取父节点:

$(selector).parent();  
ele.parentNode 

获取上下节点:

$(selector).prev() //上一个兄弟节点
$(selector).next() //下一个兄弟节点
ele.previousElementSibling || ele.previousSibling
ele.nextElementSibling || ele.nextSibling

删除节点:

$(selector).remove();
parent.removeChild(child);//获取父节点与子节点,通过父节点删除子节点

设置属性:

$(selector).attr(name,value) //设置
$(selector).attr(name) //获取
$(selector).removeAttr(name) //删除
ele.setAttribute(name,value);
ele.getAttribute(name);
ele.removeAttribute(name);

 获取内容:

$(selector).html(); //获取标签全部内容,包括标签
$(selector).text();//只获取文本
ele.innerHTML;
ele.innerText;

 设置css:

$(selector).css({
    "color":"white",
    "height":"300px"
});
ele.style.height = '300px';
ele.style.cssText = 'height:300px;color:white;' 

  获取css:

$(selector).css('height'); 

function getStyle(obj,attrname){  //原生使用方法
    if(obj.currentStyle){  
        return obj.currentStyle[attr];  
    }else{  
        return getComputedStyle(obj,null)[attr];  
    };  
};

 元素的位置:

$(selector).offset().left;  
$(selector).offset().top;
ele.offsetLeft;  
ele.offsetTop;

 去除字符串两端空白

$.trim(string); 
//去除两端空格  
String.prototype.trim = function() {  
    var reExtraSpace = /^\s*(.*?)\s+$/;  
    return this.replace(reExtraSpace, "$1")  
}  
/***扩展一下***/  
//去除左边空格  
String.prototype.ltrim = function() {  
    return this.replace( /^(\s*| *)/, "");  
}  
//去除右边空格  
String.prototype.rtrim = function() {  
    return this.replace( /(\s*| *)$/, "");  
}  
//替换全部  
String.prototype.replaceAll = function(s1, s2) {  
    return this.replace(new RegExp(s1, "gm"), s2)  
}  
//去除所有空格,需要配合上面的替换全部  
String.prototype.trimAll = function() {  
    var reExtraSpace = /\s*(.*?)\s+/;  
    return this.replaceAll(reExtraSpace, "$1")  
}

 

转载于:https://www.cnblogs.com/ambitionImmortal/p/5831902.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值