是否有一个事件来检测是否在Javascript中设置了属性

Is there an event to detect if an attribute is set in Javascript?

本文关键字:是否 设置 属性 Javascript 有一个 事件 检测      更新时间:2023-09-26

我想在设置一些数据属性时执行脚本。属性可以在所有页面加载后设置。

在这种情况下,脚本不执行。

<div data-id='' data-position=''></div>

但是在这里,我想执行它

<div data-id='3' data-position='67'></div>

您可以使用MutationObserver来侦听属性更改并据此采取行动。

设置html的属性意味着它是通过jQuery编程完成的,如:

$("div").attr("data-id", "someId");

因此,如果是你的脚本执行此操作,那么只需在之后执行任何你想要的操作。

如果你想检查属性是否已经设置,你可以这样做:

if ( $("div").attr("data-id") != "" ) { do the stuff you want }

如果你想听修改,那就去听@Jaganathan的建议