Поиск атрибута узла DOM (или, если быть более точным, класс div) - PullRequest
0 голосов
/ 26 мая 2011

Вот мой код:

<body class="asdf">
        <span>hey! <div class='hideContent'>test</div> the ultimate experience</span>
        <span id="blarg">original</span>
</body>

<script>

        function pullElementsOut(searchClass, searchNode) {
                var childNodes = (searchNode || document.body).childNodes, cnLength = childNodes.length;
                var excludes = 'html,head,style,title,link,meta,script,object,iframe';
                while (cnLength--) {
                        var currentNode = childNodes[cnLength];
                        alert(currentNode.nodeType+" "+currentNode.localName + " " + currentNode.hasAttributes());
                        if (currentNode.nodeType === 1 && (excludes + ',').indexOf(currentNode.nodeName.toLowerCase() + ',') === -1) {
                                arguments.callee(searchClass, currentNode);
                        }
                        if (currentNode.nodeType !== 2) {
                                continue;
                        }
                }
        }
        pullElementsOut('hideContent');
</script>

Как видите, у меня есть незаконченная функция pullElementsOut.Я хочу определить класс «hideContent» этого div.Моя конечная цель - вытащить все элементы и удалить теперь пустой div.Но я не могу понять, как получить доступ к атрибутам класса узла, а тем более изменить его.

Любая помощь?

1 Ответ

0 голосов
/ 26 мая 2011

не уверен, но я думаю, что вы можете сделать, используя getAttribute('class') метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...