是否有事件检测是否在Javascript中设置了属性?

时间:2016-11-09 09:50:29

标签: javascript events

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

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

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

但在那个,我想执行它

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

甚至可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用MutationObserver来监听属性更改并采取相应措施。

答案 1 :(得分:0)

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

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

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

如果要检查属性是否已设置,可以执行以下操作:

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

如果您想听取更改,请转到@ Jaganathan的建议