请考虑以下代码段.我需要在typescript中设置多个CSS属性.为此,我尝试了以下代码.
public static setStyleAttribute(element: HTMLElement, attrs: { [key: string]: Object }): void {
if (attrs !== undefined) {
Object.keys(attrs).forEach((key: string) => {
element.style[key] = attrs[key];
});
}
}
Run Code Online (Sandbox Code Playgroud)
对于上面的代码,我需要传递参数为
let elem: HTMLElement = document.getElementById('myDiv');
setStyleAttribute(elem, {font-size:'12px', color : 'red' , margin-top: '5px'});
Run Code Online (Sandbox Code Playgroud)
但是上面的代码抛出错误(tslint),因为Element隐式具有'any'类型,因为索引表达式不是'number'类型.(属性)HTMLElement.style:CSSStyleDeclaration.
请帮我 !!!
例如digits=4表示如果输入7需要输出7999,83输出应该是8399,9输出应该是9999。想根据数字添加尾随9
我对 Javascript 很陌生,尽管我已经很好地使用了 JQuery。但我找不到更好的文档来执行此操作。仅当我按 Enter 键时才需要触发单击事件。所以我需要为这个场景编写测试用例。
function btnRepeatKeyDownEvent(e){
if (e.keyCode === 13) {
this.trigger('click', e);
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止我已经找到了这个解决方案。
let keyboardEvent: KeyboardEvent = new KeyboardEvent('keypress', {'key': 'Enter'});
document.dispatchEvent(keyboardEvent);
Run Code Online (Sandbox Code Playgroud)
但上面的代码总是给出 keycode 值为 0。我更厌倦寻找解决方案。根据 MDN,大多数功能已被弃用。我需要使这个测试用例在 chrome、firefox 和 IE11+ 中可用,但不适用于旧浏览器。请帮助我。