11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour, Je voudrai faire une fonction onload qui après le chargement de de la page modifie la class d'un élément dont l'id à été spécifier avant.
j'ai tenté de bricole une fonction mais elle ne marche pas.
<?php 
                    if ( is_page( '13' ) ){
                        $a = 'LLG5V';
                    }
                    else if ( is_page( '10' ) ) {
                        $a = 'LLG6V';
                    }
                    else { return false;
                    }
                ?>

 
 var idpage ='<?PHP echo $a;?>';
                    function loadlogo(){
                        if (idpage = 'LLG5V'){
                            document.getElementById('LLGH6').setAttribute('class', 'LLGHSTATIC');
                        }
                        else{ return false;
                        }
                    }

Si quelqu'un à une idée ou doc sur le sujet je suis preneur.
Porter vous bien et attention aux virus
Modifié par snotra (02 Jun 2020 - 09:37)
Bonjour j'ai de nouveaux modifier la fonction celle-ci fonctionne jusqu’à un certain points

                $a= idd();
                function idd() {
                    if ( is_page( '13' ) ){
                       echo "LLGHpp";
                    }
                    else if ( is_page( '10' ) ) {
                      echo "LLG6V";
                    }
                    else { return false;
                    }
                }
               


<script type="text/javascript">
                    var idpage ='<?PHP echo $a;?>';
                    var try = document.getElementById('LLGHp');
                    
                    function loadlogo(){
                        if (idpage =='LLGHpp'){
                            try.classList.add('LLGHSTATIC');
                            
                        }
                        else{ return false;
                        }
                    }
                </script>
il m'affiche bien le résultat du echo mais après je ne sais pas si j’utilise la valeur comme il faut pour ma fonction js.
j'ai de nouveaux modifier la fonction celle-ci fonctionne jusqu’à un certain points

$a = idd();
                function idd() {
                    if ( is_page( '13' ) ){
                      return "xs" ;
                    }
                    else if ( is_page( '10' ) ) {
                      return "LLG6V" ;
                    }
                    else { return false;
                    }
                }
                echo $a;
le echo $a est la pour verifier si la fonction idd marche. Elle marche le problème se trouve dans la fonction onload

var idpage = <?PHP echo $a;?> ;
                    var tr = document.getElementById("LLGHp");
                    var x = 'xs';
                    function loadlogo(){
                        if (idpage = x){
                            tr.classList.remove('LLGHicon');
                            tr.classList[0].setAttribute('LLGHSTATIC');
                            
                        }
                        else{ document.getElementById("LLGHp").tr.classList.remove('LLGHicon');
                        }
                    }
Impossible de trouver le problème si quelqu’un à une idée.