dom.js 754 B

12345678910111213141516171819202122232425262728293031
  1. // 设置内联样式
  2. export function inlineStyle(dom, styles = {}) {
  3. if (!dom) return;
  4. for (const key in styles) {
  5. if (styles.hasOwnProperty(key)) {
  6. dom.style[key] = styles[key];
  7. }
  8. }
  9. }
  10. // 获取/设置html属性
  11. export function attrs(dom, ...props) {
  12. if (!dom) return false;
  13. if (props.length === 1) return dom.getAttribute(props[0]);
  14. if (props.length === 2) return dom.setAttribute(props[0], props[1]);
  15. return false;
  16. }
  17. // 浅合并参数
  18. export const merge = (target, ...args) => {
  19. args.forEach((arg) => {
  20. for (const prop in arg) {
  21. if (arg.hasOwnProperty(prop)) {
  22. if (arg[prop] !== undefined && arg[prop] !== null) {
  23. target[prop] = arg[prop];
  24. }
  25. }
  26. }
  27. });
  28. return target;
  29. };