.prop()vs .attr()
所以jQuery 1.6具有新功能prop()
。
$(selector).click(function(){ //instead of: this.getAttribute('style'); //do i use: $(this).prop('style'); //or: $(this).attr('style');})
或者在这种情况下,他们做同样的事情?
如果我也有转用prop()
,所有的旧attr()
电话,如果我切换到1.6将打破?
UPDATE
selector = '#id'
$(selector).click(function() {
//instead of:
var getAtt = this.getAttribute('style');
//do i use:
var thisProp = $(this).prop('style');
//or:
var thisAttr = $(this).attr('style');
console.log(getAtt, thisProp, thisAttr);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<div id='id' style="color: red;background: orange;">test</div>
控制台会记录getAttribute
作为一个字符串,并attr
作为一个字符串,但prop
作为一个CSSStyleDeclaration
,为什么?这对我未来的编码有何影响?
慕侠2389804
相关分类