Пока у вас есть jQuery, вы можете попробовать:
$('img[title], img[alt]').removeAttr('title').removeAttr('alt');
Это работает в консоли Chromium 10 на Ubuntu 10.10.
<ч />
Отредактировано в ответ на комментарий @Iku:
Привет, спасибо за помощь. К сожалению, я удостоверился, что поставил в очередь встроенную библиотеку jQuery и добавил предложенный вами код, но он все еще не работает. (Это в источнике, если вы хотите посмотреть на сайт.) Это может показаться глупым вопросом, но нужно ли размещать код в определенном месте на странице, чтобы он работал? Если да, то где?
Указанный выше jQuery должен находиться внутри:
$(document).ready(
function(){
$('img[title], img[alt]').removeAttr('title').removeAttr('alt');
});
Или:
$(window).load(
function(){
$('img[title], img[alt]').removeAttr('title').removeAttr('alt');
});
Разница между ними заключается в том, что $(document).ready()
происходит, когда DOM загружен и готов; в то время как $(window).load()
происходит после загрузки ресурсов, связанных с этой страницей, таких как img
элементы.
Чтобы протестировать браузер, откройте консоль JavaScript ( ctrl + shift + i в Chrome / Chromium / Safari) и вставьте следующее в консоль:
var s = document.createElement('script'); s.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js'; document.getElementsByTagName('head')[0].appendChild(s);
Нажмите , введите и вставьте следующее:
$('img[title], img[alt]').removeAttr('title').removeAttr('alt');
После этого вы сможете навести любой элемент img
и не видеть title
, а вместо отсутствующего изображения alt
не должно отображаться.
Ссылки: