js中的document.getElementById("id").style.property="值" 的用法

22 篇文章 0 订阅
转自:http://www.w3school.com.cn/jsref/dom_obj_style.asp

http://www.w3school.com.cn/jsref/prop_style_display.asp


HTML DOM Style 对象
Style 对象
Style 对象代表一个单独的样式声明。可从应用样式的文档或元素访问 Style 对象。
使用 Style 对象属性的语法:
document.getElementById("id").style.property="值"
Style 对象的属性:
背景
边框和边距
布局
列表
杂项
定位
打印
滚动条
表格
文本
规范


在JavaScript,你可以使用`addEventListener`方法来监听`id`为"body"的元素的`style`属性变化,特别是关于`fontFamily`的变化。首先,你需要创建一个事件处理器函数,这个函数会在`style.fontFamily`属性改变时被调用: ```javascript // 获取body元素并设置初始的字体家族 const bodyElement = document.getElementById("body"); let initialFontFamily = bodyElement.style.fontFamily; // 监听style.fontFamily的变更 bodyElement.addEventListener('propertychange', function(event) { if (event.propertyName === 'fontSize') { // 只检查fontFamily属性 const newFontFamily = bodyElement.style.fontFamily; // 在这里可以处理新旧字体家族的差异 console.log(`Font family changed from ${initialFontFamily} to ${newFontFamily}`); // 更新初始以便于下次比较 initialFontFamily = newFontFamily; } }); ``` 请注意,`propertychange`事件并不是所有浏览器都支持,对于更精确的字体家族更改监控,通常推荐使用MutationObserver API,它可以观察DOM的结构变动。 ```javascript // 使用MutationObserver const observer = new MutationObserver((mutationsList, observer) => { mutationsList.forEach(mutation => { if (mutation.type === 'attributes' && mutation.attributeName === 'style') { const styleObject = window.getComputedStyle(bodyElement); const fontFamily = styleObject.getPropertyValue('font-family'); // ...处理字体家族变更... } }); }); observer.observe(bodyElement, { attributes: true, attributeFilter: ['style'] }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值