2015-05-12 2 views
1

Я столкнулся с проблемой, IE 8 и IE 11 обрабатывает SRC и HREF, как одно и то же для IMG теги -ЦСИ против HREF на IMG тег IE

http://codepen.io/anon/pen/YXqzrV

<img id="logo" alt="Rent.com" src="http://rent.qa.assets.rentpathcdn.com/assets/rent-logo-eb029594.png"> 

var a = document.getElementById('logo'); 
alert(a.src); 
alert(a.href); 

это происходит, когда я не имеют атрибута href, указанного для узла img, просто src.

Я пишу пользовательское расширение, которое собирает информацию о щелкнутом узле. есть потенциальная проблема для этой проблемы, или мне придется кодировать не существующие атрибуты?

+3

'a.href' - свойство DOM, а не атрибут HTML. '' A.getAttribute ("href") 'все равно возвращает то же, что и' a.src'? –

+0

это работает и дает мне то, что я хочу - но почему? должен ли я использовать getAttribute для сбора будущих значений dom? – lfender6445

+0

В чем проблема? –

ответ

1

IE не поддерживает href в img HTML-элементы.

Элемент img не поддерживает атрибут содержимого HREF. Кроме того, свойство href доступно только для чтения для объекта img Document Object Model (DOM).

https://msdn.microsoft.com/en-us/library/cc848861(v=vs.85).aspx

Я бы придерживаться того, что упомянутые выше @Frederic и использовать a.getAttribute('href') вместо этого.

+0

, используя getAttribute, решил проблему, вместо того, чтобы читать свойство dom из рассматриваемого узла – lfender6445

Смежные вопросы