
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
@lweb-utils/dom
Advanced tools
Dom相关工具函数
npm i @lweb-utils/dom --save
hasClass(element, className)
判断某个元素是否包含相应的class。
element(HTMLElement): 判断的HTML元素。
className(string): 类名。
(boolean): 是否包含指定的类名。
const div = document.getElementById('example');
const has = hasClass(div, 'example');
addClass(element, className)
给特定的元素增加类名。
element(HTMLElement): 增加类名的元素。
className(string): 增加的类名。
无
const div = document.getElementById('example');
addClass(div, 'example');
removeClass(element, className);
移除某个元素特定的类名。
element(HTMLElement): 移除类名的元素。
className(string): 移除的类名。
无
const div = document.getElementById('example');
removeClass(div, 'example');
copyTextToClipBoard(text);
复制特定的字符串到剪切板。
text(string): 被复制的字符串。
(boolean): 是否复制成功。
const isSuccess = copyTextToClipBoard('code');
checkPassiveSupport()
判断当前浏览器环境是否支持被动事件。
无
(boolean): 是否支持被动时间。
const isSupport = checkPassiveSupport();
addEvent(element, eventName, eventCallback)
为某个元素注册事件。
element(HTMLElement): 注册事件的目标元素。
eventName(string): 事件名。
eventCallback(function): 事件回调函数。
无
const div = document.getElementById('example');
const cb = () => {
// dosomething...
};
addEvent(div, 'click', cb);
removeEvent(element, eventName, eventCallback)
移除某个元素被注册的事件。
element(HTMLElement): 移除事件的目标元素。
eventName(string): 事件名。
eventCallback(function): 事件回调函数。
无
const div = document.getElementById('example');
const cb = () => {
// dosomething...
};
removeEvent(div, 'click', cb);
loadImg(url, callback)
异步加载图片。
url(string|object): 图片地址。
callback(function): 回调函数。
(HTMLImageElement): 图片信息。
const cb = (success) => {
if (success) {
// dosomething...
} else {
// dosomething...
}
};
loadImg('http://www.abc.com/a.png', cb);
loadScript(url, callback)
异步加载脚本。
url(string|object): 脚本地址。
callback(function): 脚本函数。
(HTMLImageElement): 脚本信息。
const cb = (success) => {
if (success) {
// dosomething...
} else {
// dosomething...
}
};
loadScript('http://www.abc.com/a.js', cb);
ready(callback)
判断是否当前文档已加载完成。
callback(function): 加载成功回调函数。
无
const cb = () => {
// dosomething...
};
ready(cb);
requestWithoutAjax(url, params, method)
通过form的方式发起请求。
url(string): 请求的url。
params(object): 请求的参数对象。
method(string): 请求方法,如POST
, PUT
。
无
const url = 'http://www.abc.com';
const params = {
a: 1,
b: 2,
};
requestWithoutAjax(url, params, 'POST');
scrollTo(element, target, duration)
滚动指定元素的内容到相应的scrollTop位置。支持平滑滚动和scrollTop为小数的浏览器,比如小米。支持ios浏览器。
element(HTMLElement): 可滚动的容器元素。
target(number): 滚动到的目标scrollTop值,单位为px。
duration(number): 滚动时长,设置时平滑滚动,否则瞬间滚动。单位为ms。
无
const div = document.getElementById('example');
// 瞬间滚动到scrollTop为100px的位置
scrollTo(div, 100);
// 200ms滚动到scrollTop为100px的位置
scrollTo(div, 100, 200);
FAQs
@lweb-utils/dom
We found that @lweb-utils/dom demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.