Постарайтесь сделать свою страницу максимально достоверной. Вы не делаете это действительным для W3, но для своих пользователей. Неверный HTML должен быть исправлен браузером для отображения. Каждый браузер может делать это по-своему, поэтому неправильная разметка может (теоретически) привести к тому, что ваша страница будет выглядеть по-разному в каждом браузере.
Если вы добавите разметку из JavaScript, она будет столь же недействительной, что и с той же степенью риска. Единственное, что вы сделали, это обманули валидатор W3, потому что он не будет выполнять Javascript. Фактически, он тестирует другую страницу, которую не увидят ваши пользователи. Если вы это сделаете, ваша проверка бесполезна.
Тем не менее, я считаю, target="_blank"
работает практически в любом браузере, поэтому, если он вам действительно нужен, и вы не можете изменить тип документа, то вам просто придется смириться с одной ошибкой, которую вы получите валидатор.
И опять же, сама разметка выглядит нормально (без пропущенных элементов, все хорошо экранировано и заключено в кавычки), так что это всего лишь один атрибут, который может игнорироваться браузером. В худшем случае браузер будет игнорировать цель. Теоретически браузер может не отображать страницу, но в этом случае это маловероятно.