我有一个场景,其中DOM元素可能是或者可能不是页面加载时加载样式显示块或没有。
这就是我的尝试:
HTML:
<div class="test"> 1234567890 </div>
JS:
var o_sel;
var o_obj ='';
o_obj = $("*:contains('123')*:contains('4567')");
if(o_obj.length != 0){
if(o_obj.last()[0].innerHTML.indexOf('890') >= 0){
for(var i=o_obj.length-1; i>=0; --i){
if($(o_obj[i]).is(':hidden') == true){
if($(o_obj[i]).css('display') == 'none'){
o_sel=o_obj[i];
break;
}
}
}
if(o_sel){
var o_observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
alert('found');
});
});
var config = {attributes: true, attributeFilter: ['style']};
o_observer.observe(o_sel,config);
}
}
}