我有这个CSS:
#x { height: 100px; }
这个JavaScript:
document.getElementById('x').onkeydown = function () {
if (event.keyCode == 13) {
var h = Number(this.style.height);
this.style.height = h + 14 + 'px';
}
};
document.getElementById('x').style.height+14
我该怎么办?
答案 0 :(得分:1)
使用
var h = this.offsetHeight;
而不是
var h = Number(this.style.height);
答案 1 :(得分:0)
请参阅this链接
获得element.style.height
后,您会收到类似10px
的字符串,并且必须按parseInt
函数将其转换为数字才能添加到其中。
当您应用新的高度时,必须使用newHeight + 'px'
之类的构造,因为style='height: 10;'
错误,您必须使用px
或%
或其他内容。
示例代码:
var div = document.getElementById('testDiv');
div.style.height = (parseInt(div.style.height) + 10) + 'px !important';
当元素在样式属性中有height
时,这一切都有效。