Я не хотел писать длинный комментарий, поэтому я публикую его вместо этого.
Как сказал @Felix Kling, я не думаю, что ваш код удалит атрибуты href для каждого элемента, а скорее удалиткаждый элемент, а затем выберите их атрибуты href.
Возможно, вам нужно написать:
$("*").attr("href", "#").detach() ;
, чтобы удалить атрибуты вместо элементов.
Кроме этого, я сомневаюсь, что вы могли бы удалить обработчики событий водна линия.Во-первых, вам необходимо учитывать регистрацию событий DOM уровня 2 (настраивается только с помощью сценариев) и регистрацию событий DOM уровня 1 (с помощью атрибутов или сценариев).
Насколько мне известно, ваша лучшая ставкаэто сделать поверхностную копию документа с использованием синтаксического анализатора XML и заменить старый документ (который можно сохранить и сохранить в окне).