Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Попасть в текстовую строчку (https://javascript.ru/forum/misc/65200-popast-v-tekstovuyu-strochku.html)

Castromen 03.10.2016 18:06

Попасть в текстовую строчку
 
Добрый вечер, подскажите как попасть в текстовое значение (: 2 Этаж) и вывести в переменую.
Структура

<td colspan="100" nowrap="nowrap" class="ms-gb"><a href="javascript:" onclick="javascript:ExpCollGroup('40-3_', 'img_40-3_',event, false);return false;"><span class="ms-commentexpand-iconouter"><img class="ms-commentexpand-icon" src="/sites/ds/_catalogs/theme/Themed/C853661/spcommon-B35BB0A9.themedpng?ctag=8" alt="развернуть" id="img_40-3_"></span>Этаж</a>

 : 2 Этаж 
<span style="font-weight: lighter; display: inline-block;">(1)</span>

</td>



jQuery("[id^='{256515D3-CA61-4BFE-B31B-8029068136E7}'] .ms-gb").each(function(){
var aFirst = jQuery(this).children('a').first();
var aFirtstext = aFirst.text();                                                                                                      								
var dalshe = aFirst.eq(2)//();								
var kolvo = aFirst.next('span').text();
console.log(dalshe);
});

Coriolan161 03.10.2016 18:32

Castromen,
Сделай $('.ms-db').text() и выведи в консоль

Castromen 03.10.2016 18:44

Coriolan161,
Спасибо по некоторым причинам так нельзя, есть другой вариант?

Coriolan161 03.10.2016 20:32

Castromen,
Есть но не через джейквери.
document.querySelector('.ms-gb > a').nextSibling.nodeValue.trim()

Castromen 04.10.2016 12:12

Coriolan161,

Не получается. История заключается в том чтобы добавить текстовое значение в ссылку (var aTvoText2 = //; ).

jQuery("[id^='{256515D3-CA61-4BFE-B31B-8029068136E7}'] .ms-gb").each(function(){
		
			var aFirst = jQuery(this).children('a').first();                                                                                                      
			var aFirstText =  aFirst.text();
			var aTvoText2 = //;                                                                                                    
			console.log(aTvoText2);
			
			 if(aTvoText2){
							 var aClone = aFirst.append(" : " +  aTvoText2).clone();
							 var span = jQuery(this).children('span');
							 jQuery(this).children().remove();
							 jQuery(this).text("")
							 jQuery(this).append(aClone).append(" ")
							 jQuery(this).append(span);
			 }
		})

Coriolan161 04.10.2016 15:44

Castromen,
Аааа тебе надо в ту ссылку которая в ячейке ев текст добавить?
Короче рядом с ссылкой текст и надо запихать его в ссылку?

Castromen 04.10.2016 16:13

Coriolan161,
Текст ": 2 Этаж" - засунуть в ссылку

Coriolan161 04.10.2016 17:46

Castromen,
document.querySelectorAll('.ms-gb > a').forEach(function(item){
  item.textContent = item.nextSibling.nodeValue.trim()
  console.log(item.textContent)
});

Coriolan161 04.10.2016 17:51

Castromen,
Но если надо текст удалить после засовывания то надо так
document.querySelectorAll('.ms-gb > a').forEach(function(item){
  item.textContent = item.nextSibling.nodeValue.trim();
  item.nextSibling.remove();
});

warren buffet 05.10.2016 20:42

После "попасть в текстовую строчку" фраза - "удалить после засовывания" - кагбэ намекает на теплые дружеские отношения при свечах )))


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