获取所有node元素进行操作 - davy-gan/web GitHub Wiki


Vue.mixin({
    updated () {
        this.$nextTick(() => {
            const query = (this.$route||{}).query
            if(query&&query.source=='622') {
                var all = document.getElementsByTagName("*");
                for (var i = 0, max = all.length; i < max; i++) {
                // Do something with the element here
                var node = all[i];
                /*以获取所有label标签的内容为例*/
                    if (node.tagName && node.tagName.toLowerCase() !== 'html' && node.tagName.toLowerCase() !== 'body' && node.tagName.toLowerCase() !== 'title' && node.tagName.toLowerCase() !== 'style' && node.tagName.toLowerCase() !== 'script' && node.tagName.toLowerCase() !== 'link' && node.tagName.toLowerCase() !== 'head' && node.tagName.toLowerCase() !== 'meta') {
                        if (!node.getAttribute('tabindex')) {
                        node.setAttribute('tabindex', '0')
                        }
                    }
                }
            }
        })
    },
})