2015-04-22 4 views
1

На странице, на которой я не могу вручную получить доступ к изменению html, есть изображение без идентификатора. Я хотел бы иметь возможность добавить значение id в файл javascript, к которому у меня есть доступ.Добавьте изображение, обрисовав изображение alt

Я нашел эту тему:

Finding An image tag using the alt text

И это одно:

Replace image and image title/alt text with Javascript

И я пытался несколько вариантов, чтобы заставить его работать.

Может кто-нибудь показать мне, где я иду не так? Я в настоящее время использую:

$('img[alt="close_pop"]').attr('id','close'); 

Я не думаю, что я полностью понимаю, как это то, что я думал, что это делает:

$('img[alt="close_pop"]') //getting the image based on the alt tag using jquery. 

.attr('id','close'); //then I was applying a new id to that image. 

Все оцененная помощи!

+0

Почему ваше решение не работает? – mhlz

+0

Идентификатор не добавлен в img, поскольку я думал, что это будет – hlh3406

+1

, как вы тестируете, добавляет ли идентификатор? – jx12345

ответ

1

Осмотрите элемент и найдите идентификатор. Он получает значение Alt в:

$(window).load(function() { 
 
    var img = $('img[alt="test"]'); 
 
    var alt = img.attr('alt'); 
 
    console.log(alt); 
 
    img.attr('id', alt); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<img alt="test" src="" />

+0

Решил проблему - спасибо! Будет отмечен как правильный ответ при истечении времени. – hlh3406

0
<img src="smiley.gif" class="smile" id="smiley" alt="Smiley face" width="42" height="42"> 



$(window).load(function(){ 
    $("img").click(function() { 
     var img = $("img[alt='Smiley face']"); 
     img.attr("id", "fool"); 
     console.log(img.attr("id")); 
    }); 
    }); 
Смежные вопросы