私は、特定の子要素に、関数で指定された文字列が少なくとも1つ含まれている場合に、特定の動作をトリガしようとしていました。私が使用しているコードは次のとおりです。divの子要素にそのID内の文字列が含まれている場合に関数をトリガする方法はありますか?
<div id="myDIV" class="mystyle">
<script> /*some script goes here*/ </script>
<div id="asdkmasdp_123123">
<!--This DIV was created dynamically (not always) by the script before -->
Contingent DIV
</div>
</div>
<script>
function myFunction(){
if($("#myDIV").find("div[id*='masdp']").length)(function(){
alert("This works!");
});
}
myFunction();
</script>
この例では、子DIVが常に存在するとは限りません(「スクリプト」のみです)。それが何かをトリガーしたいと思うとき、この場合はブラウザー警告です。
私は、ページの読み込みが終了したときにDOM内にないDIVの子に制限されているため、ユーザーのやりとり後にしか使用できません。
また、子DIVのIDとクラスは、作成されるたびに異なります。注:このDIVを作成するサードパーティJSにアクセスすることはできません。その#myDivコンテナのみにアクセスしてください。
を 'MutationObserver' HTTPSをチェック://developer.mozilla.org/en-US/docs/Web/API/MutationObserver –