小编Sri*_*jan的帖子

如何在一个元素的typescript中设置多个CSS样式属性?

请考虑以下代码段.我需要在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.

请帮我 !!!

css typescript tslint

10
推荐指数
4
解决办法
4万
查看次数

在 JavaScript 中将尾随数字添加到整数

例如digits=4表示如果输入7需要输出7999,83输出应该是8399,9输出应该是9999。想根据数字添加尾随9

javascript math jquery

1
推荐指数
1
解决办法
76
查看次数

如何在纯javascript中手动触发按键事件时设置键码值?

我对 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+ 中可用,但不适用于旧浏览器。请帮助我。

javascript keypress keyboard-events

0
推荐指数
1
解决办法
3007
查看次数

标签 统计

javascript ×2

css ×1

jquery ×1

keyboard-events ×1

keypress ×1

math ×1

tslint ×1

typescript ×1