Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Смена значений SRC от изображений (https://javascript.ru/forum/misc/5037-smena-znachenijj-src-ot-izobrazhenijj.html)

Sparter 10.09.2009 10:35

Смена значений SRC от изображений
 
Уважаемые, век благодарен буду если кто-то поможет мне, уже замучался до ужаса! В общем такая задача, необходимо в теге <img> поменять значение SRC...

к примеру весь html код что есть это - <img src="images/111.gif" >

нужно для тега IMG сменить SRC на "images/777.gif"

Примечание, никакой getElementById не катит, всё что есть это SRC.
помогите пожалуйста.....

Riim 10.09.2009 10:58

Цитата:

Сообщение от Sparter
всё что есть это SRC

Вот по нему и ищи, так же как в getElementsByClassName ищут по cassName .

Sparter 10.09.2009 11:20

Цитата:

Сообщение от Riim (Сообщение 29753)
Вот по нему и ищи, так же как в getElementsByClassName ищут по cassName .

хехе, вот я бы с радостью)) но я изучаю от силы пару дней яваСкрипты, еслиб вы могли привести простенький пример смены src="111.gif" на src="777.gif" ,был бы при/много благодарен!

Riim 10.09.2009 11:23

Цитата:

Сообщение от Sparter
привести простенький пример

elem.src = "777.gif";

Sparter 10.09.2009 11:35

А полностью можно? :-?

ато ведь просто elem.src = "777.gif"; у меня не зафуричит... говорюж нулевой я ещё :(
Заранее спасибо.

Sparter 10.09.2009 19:22

ну помогите мне кто-нибудь :(

Riim 10.09.2009 20:13

Основы можно освоить здесь: http://javascript.ru/doctree.

Kolyaj 10.09.2009 20:18

Sparter, а в чем мы вам должны помочь? Вы нам ничего не рассказали, ни какая структура страницы, ни по какому признаку искать изображение, ничего.

Sparter 10.09.2009 20:57

Riim, спасибо за основы, ну просто вы огромное одолжение сделали, сам бы не нашёл основ.... наверно сами не знаете, раз не в состоянии помочь.

Kolyaj, первый пост если внимательно посмотреть, можно обнаружить :

Цитата:

Сообщение от Sparter (Сообщение 29750)
к примеру весь html код что есть это - <img src="images/111.gif" >

нужно для тега IMG сменить SRC на "images/777.gif"

Примечание, никакой getElementById не катит, всё что есть это SRC.
помогите пожалуйста.....


P.S. спасибо за то что тут такие добрые люди, очень помогли....

Riim 10.09.2009 21:03

Цитата:

Сообщение от Sparter
наверно сами не знаете, раз не в состоянии помочь

нет, не знаю, я вообще мимо проходил, дай думаю, напишу что-нибудь.

Kolyaj 10.09.2009 21:16

Т.е. у вас вся страница состоит из одного img?

Sparter 10.09.2009 22:08

ну не из одного конечно img .
это я для примера так сказал, чтобы точно было понятно что нужно , дело в том что нужна смена именно по определённому SRC....

не ID, не Class, не tagName не подходит, т.к. там ещё множество раз повторяются все эти элементы и таким способом я заменю все сразу изображения, а нужно только шаблонное с одним и тем же SRC

к примеру список пользователей идёт и у них аватары где уникальные пути к картинкам, а у тех у кого нету аватара стоит к примеру везде src="none.gif"
поэтому и нужно только по src.

Kolyaj 10.09.2009 22:29

var imgs = document.getElementsByTagName('IMG');
for (var i = 0; i < imgs.length; i++) 
    if (imgs[i].src == 'oldSrc.gif')
        imgs[i].src = 'newSrc.gif';

Octane 10.09.2009 22:38

Kolyaj,
в src будет абсолютный адрес
alert(document.getElementsByTagName("img")[0].src)

Sparter 10.09.2009 23:41

Странно, но что-то не работает в скрипте, где-то ошибочка.
Вот весь код :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>JavaScripts | Смена SRC</title>
<link rel="stylesheet" href="/css/style.css" type="text/css" />
<script type="text/javascript">
var imgs = document.getElementsByTagName('IMG');
for (var i = 0; i < imgs.length; i++) 
		if (imgs[i].src == 'images/none.gif')
			imgs[i].src = 'images/images2.gif';
</script>
</head>

<body bgcolor="#000">

<br><br><br><br><br><br><br>

  <center><a href="/user.php&id4744"><img src="images/none.gif" alt="изображение"/></a><center>
 
</body>
</html>

Kolyaj 11.09.2009 00:30

Octane,
угу.

var imgs = document.getElementsByTagName('IMG');
for (var i = 0; i < imgs.length; i++) 
    if (/images\/none\.gif$/.test(imgs[i].src))
        imgs[i].src = 'images/images2.gif';
Как-то так.

Sparter 11.09.2009 03:12

Урраааа!!! Работает! спасибо вам добрый человек :) , рабочая конструкция...

Всё-таки есть тут хорошие люди, не то что "мимопроходящие" :victory:

Riim 11.09.2009 07:47

Цитата:

Сообщение от Sparter
не то что "мимопроходящие"

На самом деле мимопроходящий это как раз ты (так уж получается), всего лишь еще один из десятков проходящих здесь каждый день лентяев, мечтающих получить на халяву готовый скрипт, дабы не напрягать свой нежный мозг, вероятно не способный решать логические задачи сложнее третьего класса. Я тебе дал все необходимое для решения твоей задачи, ты же продолжил клянчить готовый скрипт, что еще я о тебе должен думать?

upd: ты же даже не поинтересовался, как работает то, что тебе дали. А то, что за тебя все сделали, так я тоже под хорошее настроение иногда выдаю что-то готовое, а что париться (настроение себе портить), набросал за пару минут готовый скрипт, и мне хорошо, всего две минуты и не надо ни с кем спорить и никого воспитывать и ему хорошо, он от счастья аж кипятком писает, но это на самом деле медвежья услуга, т. к. в следующий раз ты снова не сможешь решить похожую проблему и снова придешь клянчить, нравится всю жизнь быть попрошайкой, твое право, мне даже хорошо, меньше людей на одну вакансию.

Sparter 11.09.2009 11:53

хех, да ты ещё расплачься, обидели бедного)))

хм, да ты ещё и балабол получается, сам заявил что мимо проходил, а сейчас стрелки коцаешь ;)

Riim 11.09.2009 12:07

Цитата:

Сообщение от Sparter
хех, да ты ещё расплачься, обидели бедного)))

Если ты это мне, то ты что-то перепутал, я наоборот рад такой ситуации:
Цитата:

Сообщение от Riim
мне даже хорошо, меньше людей на одну вакансию



Цитата:

Сообщение от Sparter
хм, да ты ещё и балабол получается, сам заявил что мимо проходил, а сейчас стрелки коцаешь

Как проходил мимо, так и не задерживался, ведь я за тебя ничего не делал.

Sparter, ты получил что хотел, иди уже.

upd: жаль конечно, что я зря писал 18-й пост.

zab_eg 27.10.2009 12:52

Ну и мудак же ты, Sparter
 
И почему такое мудачье постоянно на других выезжает? Ну да пофигу, я ведь тоже "мимопроходящий")

localНost 30.10.2009 16:10

zab_eg, да ты тут самый главный мимопроходящий мудак =)

и все вы тут мудаки, не считая тех кто просто помог, пацан только учится и на примерах, а не как задроты.
хуле, я сам когда-то был таким же, в примерах всё изучается куда лучше, а вы тут блять мудаки, великие java-гении ещё пантуетесь перед тем кому просто нужна помощь.

alexKniaz 30.10.2009 22:04

Цитата:

Сообщение от localНost (Сообщение 33963)
я сам когда-то был таким же, в примерах всё изучается куда лучше, а вы тут **ять мудаки, великие java-гении ещё пантуетесь перед тем кому просто нужна помощь.

За всех не надо. Я пока не пантовался знаниями яваскрипта и не собираюсь.И всё же элементарные логические задачи развивают мозг

Riim 31.10.2009 03:14

Цитата:

Сообщение от localНost
пацан только учится

уверен, что он учится:
Цитата:

Сообщение от Riim
ты же даже не поинтересовался, как работает то, что тебе дали

?

Если так, то хорошо конечно, но вот вопроса "как работает?" действительно не было, как и никакой реакции на:
Цитата:

Сообщение от Riim
Основы можно освоить здесь: http://javascript.ru/doctree

.
Те, кто учатся, обычно реагируют как-то так: "спасибо за ссылку, много интересного нашел". Не так уж и сложно отличить учащегося от халявщика, хорошо, если я ошибся на его счет, но вряд ли.

Цитата:

Сообщение от localНost
великие java-гении ещё пантуетесь перед тем кому просто нужна помощь

что за бред? Где и кто пантовался?


Часовой пояс GMT +3, время: 12:34.