Como obter todos os atributos HTML que começam com algo (os nomes dos atributos, * não * seus valores!)

Eu gostaria de obter todos os elementos / nós em uma página HTML que contêm atributos que começam com algo (novamente, os nomes de atributos começam com algo, não seus valores!). Por exemplo, o TinyMCE tem uma tendência de adicionar atributos personalizados aos elementos que salva, como"mce_style", "mce_href", "mce_bogus", etc. Eu gostaria de ter algo como o seletor CSS3 para valores de atributos,[attr^="mce_"], mas não para os valores, os nomes dos atributos.

É claro que posso percorrer todos os nós DOM e seus atributos e verificá-los um por um, mas queria saber se existe uma maneira mais eficiente.

Por favor, não me dê respostas específicas do TinyMCE, tenho certeza que há um sinalizador que evitaria que o TinyMCE salvasse esses atributos, mas a questão é genérica.

questionAnswers(4)

yourAnswerToTheQuestion