J'utilise le framework Electron en Javascript appelé Xel toolkit, et j'ai la syntaxe suivante de main.js :

document.querySelector("menu.selected").className.remove('selected')

Avoir du code Xelselected est une classe HTML pure :

<x-tab selected class="menu">

Vous savez, c'est une mauvaise pratique quelque chose comme ça, sans taper un Class="name". Mais je ne sais pas comment récupérer la valeur actuelle sélectionnée. Vérification de la console :

Uncaught TypeError: Cannot read property 'className' of null
0
Emraji 19 mars 2019 à 06:02

2 réponses

Meilleure réponse

Je ne sais pas exactement ce que vous essayez d'accomplir ici, mais je pense que cela peut être utile. l'exemple de code suivant que je vous montre récupérera l'attribut de coché en fonction de className qui, je pense, est ce que vous demandez finalement ...

ClickToSeeJsBin

https://jsbin.com/kahona/edit?html, sortie

    function validate() {
    var CurrentSelected = [];
    //Doing the same thing for checkBox selection
    var GetAllCheckBoxNodes = document.getElementsByClassName("someCheckBox");
    var InputNodesSize = GetAllCheckBoxNodes.length;
    for (var i = 0; i < InputNodesSize; i++) {
        var CurrentCheckBox = GetAllCheckBoxNodes[i];
        if (CurrentCheckBox.checked) {
            CurrentSelected.push(CurrentCheckBox.value);
        }
    }
    //Doing the same thing for radio selection
    var GetAllRadioNodes = document.getElementsByClassName("someRadio");
    var GetAllRadioNodesLength = GetAllRadioNodes.length;
    for (var i = 0; i < GetAllRadioNodesLength; i++) {
        var CurrentRadioNode = GetAllRadioNodes[i];
        if (CurrentRadioNode.checked) {
            CurrentSelected.push(CurrentRadioNode.value);
        }
    }
    //Displaying what is Selected...
    CurrentSelected.forEach(item => { console.log(item); });
}
0
UncleFifi 19 mars 2019 à 03:52

Dans votre exemple, selected dans ce contexte n'est pas une "classe HTML pure". C'est un attribut équivalent à selected="true" en HTML5. Si vous souhaitez utiliser querySelector pour trouver cet élément et supprimer l'attribut selected avec Javascript, vous aurez besoin de quelque chose comme ceci :

document.querySelector("menu[selected]").selected = false;
0
Scrimothy 19 mars 2019 à 03:12