我有一个可以在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');
});
答案 0 :(得分:0)
您可以使用函数.querySelectorAll(...)
来选择类别为ul
的整个visible
元素集。
Array.from(this.closest('ul').querySelectorAll('.visible')).forEach((ul) => {
ul.classList.remove('visible');
});