Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает замена тега (https://javascript.ru/forum/dom-window/61814-ne-rabotaet-zamena-tega.html)

Cdelphi78 10.03.2016 11:12

Не работает замена тега
 
Пробую вот этот код
document.getElementsByTagName('div.content.thumbnail .item .thumbnail a').innerHTML = '<div class="product-image img-item" style="background-image: url(images.png);"></div>';


добавляю html
<div class="thumbnail"><a href="http://apps.esoftie.com/show_item.php?data=Yz1VUyZsPWVuJmljPUdCJmk9MTcxODM3NTA1MjI1JmE9cyZ4PWF1Y3Rpb25faXRlbXMmdGl0bGU9TEFSR0UgOGNtIFJFQUwgU29mdCBGdXIgQ3JhZnQgQmFsbCBQb20gUG9tIEJvYmJsZSBCYWxsIEZyaW5nZSBCcmFpZCBDaGFybSBUcmltJmltZz1odHRwOi8vaS5lYmF5aW1nLmNvbS9pbWFnZXMvaS8xNzE4Mzc1MDUyMjUtMC0xL3MtbDEwMDAuanBn" target="_blank" onclick=""><div class="product-image img-item" style="background-image: url(images.png);"></div></a></div>

destus 10.03.2016 12:16

Cdelphi78,
Увы, но такого тэга
Цитата:

div.content.thumbnail .item .thumbnail
в стандарте HTML5 нет.

рони 10.03.2016 12:18

Cdelphi78,
может
document.querySelector('div.thumbnail a').innerHTML =
?

Cdelphi78 10.03.2016 12:44

Что то не получается я уже со всякими селекторами пробовал:(

рони 10.03.2016 12:49

Cdelphi78,
<div class="thumbnail"><a href="http://apps.esoftie.com/show_item.php?data=Yz1VUyZsPWVuJmljPUdCJmk9MTcxODM3NTA1MjI1JmE9cyZ4PWF1Y3Rpb25faXRlbXMmdGl0bGU9TEFSR0UgOGNtIFJFQUwgU29mdCBGdXIgQ3JhZnQgQmFsbCBQb20gUG9tIEJvYmJsZSBCYWxsIEZyaW5nZSBCcmFpZCBDaGFybSBUcmltJmltZz1odHRwOi8vaS5lYmF5aW1nLmNvbS9pbWFnZXMvaS8xNzE4Mzc1MDUyMjUtMC0xL3MtbDEwMDAuanBn" target="_blank" onclick=""><div class="product-image img-item" style="background-image: url(images.png);"></div></a></div>
<script>
  document.querySelector('div.thumbnail a').innerHTML = '<div class="product-image img-item" style="background-image: url(images.png);">сменили шило на мыло</div>';
</script>

Cdelphi78 10.03.2016 12:57

рони,
TypeError: document.querySelector(...) is null

рони 10.03.2016 13:11

Cdelphi78,
значит тега нет на странице это без вариантов, если конечно у вас не windows98.

Cdelphi78 10.03.2016 14:15

Хм как нету если есть там куча этих тегов

destus 10.03.2016 14:30

Cdelphi78,
вы макет не полностью выложили?
document.querySelector('div.content.thumbnail .item .thumbnail a').innerHTML =

Цитата:

там куча этих тегов
querySelector с кучами не работает. Советую использовать querySelectorAll

Cdelphi78 10.03.2016 14:34

Дак и для одного не работает хоть бы один заменил был)
Щас попробую querySelectorAll

Cdelphi78 10.03.2016 14:38

ооо, ошибок нет в консоли, но он упорно не хочет менять строчки эти

destus 10.03.2016 14:47

Cdelphi78,
нет макета нет совета. всё заменяется.
<div class="content thumbnail">
		<div class="item">
			<div class="thumbnail">
				<a href="tratata.html"></a>
			</div>
		</div>
	</div>
	<script>
		document.querySelector('div.content.thumbnail .item .thumbnail a').innerHTML = '<div class="product-image img-item" style="background-image: url(images.png);">Insert text</div>';
	</script>

Cdelphi78 10.03.2016 15:08

Может в какую функцию нужно обернуть

рони 10.03.2016 15:10

Cdelphi78,
вниз страницы скрипт

Cdelphi78 10.03.2016 15:42

Смотрите теперь один заработал а несколько не работают,
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
	div.content .thumbnail a img {
	height:300px;
	width:300px;
	}
	</style>
</head>
<body>
	<div class="content thumbnail">
		<!--<div class="item">
			<div class="thumbnail">
				<a href="tratata.html"></a>
			</div>
		</div>
	</div>-->
<div class="thumbnail"><a href="http://google.com" target="_blank" onclick=""><img src="../img/pixel.gif" class="product-image" style="background-image: url(http://img2.1001golos.ru/ratings/60000/59882/pic2.jpg)"></a></div>	
<div class="thumbnail"><a href="http://google.com" target="_blank" onclick=""><img src="../img/pixel.gif" class="product-image" style="background-image: url(http://img2.1001golos.ru/ratings/60000/59882/pic2.jpg)"></a></div>
<div class="thumbnail"><a href="http://google.com" target="_blank" onclick=""><img src="../img/pixel.gif" class="product-image" style="background-image: url(http://img2.1001golos.ru/ratings/60000/59882/pic2.jpg)"></a></div>	
	
	<script>
		document.querySelectorAll('div.content .thumbnail a').innerHTML = '<div class="product-image img-item" style="background-image: url(http://img.clickonf5.org/it/7GoogleChromeExtensionsYouMustHave_A5E0/google_chrome_extensions.png) no-repeat;">Insert text</div>';
	</script>

</body>
</html>

рони 10.03.2016 15:45

Цитата:

Сообщение от Cdelphi78
а несколько не работают,

абалдеть!!! может всётаки с букваря начать

Cdelphi78 10.03.2016 15:50

Одни элемент удаляется если c document.querySelector а несколько элементов не удаляются если с document.querySelectorAll

рони 10.03.2016 16:03

Cdelphi78,
циклом по всем элементам querySelectorAll

Cdelphi78 10.03.2016 16:07

рони, я уже нашел это спасибо, только вот как теперь составить этот цикл:(

рони 10.03.2016 16:41

Cdelphi78,
https://learn.javascript.ru/traversi...массивы

Cdelphi78 11.03.2016 09:02

Нашел готовый.


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