将类添加到下一个并删除最接近的表单

时间:2019-07-03 07:17:07

标签: javascript

我有一个可以在jQuery中使用的函数,但是我需要不使用jQuery来重写解决方案。

from docx import Document

document = Document()
k = ['aaa bbb', 'ccc ddd', 'eee fff']

make_only_first_word_bold = True
make_only_first_line_bold = True

for idx, line in enumerate(k):
    if make_only_first_word_bold:
        words = line.split(maxsplit=1)  # ['aaa', 'bbb even_more_things']
        word_to_bold = words[0] + ' '
        leftover = words[1]
    else:
        word_to_bold = line
        leftover = None

    if make_only_first_line_bold and idx > 0:
        word_to_bold = None
        leftover = line

    paragraph = document.add_paragraph(style='List Bullet')
    if word_to_bold:
        paragraph.add_run(word_to_bold).bold = True
    if leftover:
        paragraph.add_run(leftover)

document.save('test.docx')

但是我不能处理干净的javascript

// Working in jQuery
var menu = jQuery('.menu');

menu.find('a').focus(function() {
  jQuery(this).closest('ul').find('.visible').removeClass('visible');
  jQuery(this).next('ul').addClass('visible');
});

1 个答案:

答案 0 :(得分:0)

您可以使用函数.querySelectorAll(...)来选择类别为ul的整个visible元素集。

Array.from(this.closest('ul').querySelectorAll('.visible')).forEach((ul) => {
   ul.classList.remove('visible');
});