创建或选取KNode对象,KNode是原生node的封装,KNode对象拥有以下属性和方法。
返回: KNode
示例:
node = K('<div>abc</div>');
node = K('#id div');
node = K(document.getElementById('id'));
firstNode = node[0];
node数量
var length = K('#id div').length;
第一个node的document对象。
var doc = K('#id div').doc;
第一个node的nodeName。
第一个node的nodeType。1: Element, 3: textNode
将指定函数绑定到所有KNode的指定事件上。
返回: KNode
示例:
K('#id div').bind('click', function() {
alert(this.nodeName + ': clicked');
});
K('#id div').click(function() {
alert(this.nodeName + ': clicked');
});
移除已绑定的事件函数。
返回: KNode
示例:
K('#id').unbind('click', functionName); //移除指定的事件函数
K('#id').unbind('click'); //移除所有click事件函数
K('#id').unbind(); //移除所有事件函数
执行绑定在第一个node上的事件函数。
返回: KNode
示例:
K('#id').fire('click');
K('#id').click();
判断第一个node是否拥有指定属性。
返回: boolean
示例:
var bool = K('#id').hasAttr('border');
取得第一个node的所有属性.
示例:
var attrList = K('#id').attr(); //return key-value data
取得第一个node的指定属性.
返回: string
示例:
var border = K('#id').attr('border');
设置所有node的属性。
返回: KNode
示例:
K('#id img').attr('border', 1);
设置所有node的多个属性。
返回: KNode
示例:
K('#id img').attr({
'width' : '100px',
'border' : 1
});
移除所有node的指定属性.
返回: KNode
示例:
K('#id img').removeAttr('border');
取得原生node,当KNode的length为0时,返回null.
返回: node
示例:
div1 = K('#id div').get(0);
div2 = K('#id div').get(1);
将KNode对象转换成length为1的KNode对象。
返回: KNode
示例:
K('div').eq(2).addClass('blue');
判断第一个node是否拥有指定class。
返回: boolean
示例:
var bool = K('#id').hasClass('class-name');
将指定className添加到所有node。
返回: KNode
示例:
K('#id').addClass('class-name');
移除所有node上的指定className。
返回: KNode
示例:
K('#id').removeClass('class-name');
取得第一个node的innerHTML。
示例:
var html = K('#id').html();
设置所有node的innerHTML。
返回: KNode
示例:
K('#id').html('<strong>abc</strong>');
判断第一个node是否拥有value属性。
示例:
bool = K('#textarea').hasVal(); //return true
bool = K('#div').hasVal(); //return false
取得第一个node的value。
示例:
var value = K('#textarea').val();
设置所有node的value。
示例:
K('#textarea').val('abc');
取得第一个node的所有CSS.
示例:
var cssList = K('#id').css(); //return key-value data
取得第一个node的指定CSS.
返回: string
示例:
var padding = K('#id').css('padding');
设置所有node的CSS。
返回: KNode
示例:
K('#id div').css('border', '1px solid #000');
设置所有node的多个CSS。
返回: KNode
示例:
K('#id div').css({
'width' : '100px',
'height' : '50px',
'padding' : '10px'
});
取得第一个node的宽度(px).
示例:
var width = K('#id').width();
设置所有node的宽度。
返回: KNode
示例:
K('#id div').width(200);
K('#id div').width('200px');
K('#id div').width('100%');
取得第一个node的高度(px).
示例:
var height = K('#id').height();
设置所有node的高度。
返回: KNode
示例:
K('#id div').height(200);
K('#id div').height('200px');
K('#id div').height('100%');
设置所有node的透明度.
返回: KNode
示例:
K('#id').opacity(0.5);
取得已绑定的自定义数据。
返回: string
示例:
var data = K('#id').data('data_id');
绑定自定义数据。
返回: string
示例:
K('#id').data('abc', 1);
取得第一个node在整个document上的x坐标和y坐标。
示例:
var pos = K('#id').pos();
var x = pos.x;
var y = pos.y;
复制第一个node,并返回第一个node的KNode。
返回: 新的KNode
示例:
var newKNode = K('#id').clone();
element添加一个子节点。
返回: KNode
示例:
K('#id').append(divNode);
K('#id').append('<div class="abc">def</div>');
node的前面添加一个节点。
返回: KNode
示例:
K('#id').before(divNode);
K('#id').before('<div class="abc">def</div>');
node的后面添加一个节点。
返回: KNode
示例:
K('#id').after(divNode);
K('#id').after('<div class="abc">def</div>');
替换node。
返回: KNode
示例:
K('#id').replaceWith(divNode);
K('#id').replaceWith('<div class="abc">def</div>');
删除node。
返回: KNode
示例:
K('#id').remove();
显示element。
返回: KNode
示例:
K('#id').show();
隐藏element。
示例:
K('#id').hide();
取得第一个element的outerHTML。
示例:
var html = K('#id').outer();
判断第一个element是否有闭合标签。
示例:
if (K('div').isSingle()) {
console.log('false');
}
判断第一个element是不是inline element。
示例:
if (K('div').isInline()) {
console.log('false');
}
判断第一个element是不是block element。
示例:
if (K('div').isBlock()) {
console.log('true');
}
判断第一个element是否包含指定node。
返回: boolean
示例:
if (K('div#id').contains(K('div#id p')[0])) {
console.log('true');
}
取得第一个node的父节点。
示例:
var parentNode = K('#id').parent();
取得第一个node的子节点列表。
示例:
K('#id').children().css('color', 'red');
取得第一个node的第一个子节点。
示例:
var firstNode = K('#id').first();
取得第一个node的最后一个子节点。
示例:
var lastNode = K('#id').last();
取得第一个node在父节点中的偏移位置。
示例:
var index = K('div#id p').index();
取得第一个node的上一个节点。
示例:
var prevNode = K('#id').prev();
取得第一个node的下一个节点。
示例:
var nextNode = K('#id').next();
遍历第一个node的所有子节点。
返回: KNode
示例:
K('div#id').scan(function(node) (
console.log(node);
));