Лучший способ реализовать .lastChild использование Прототипа или jQuery

void clean_buffer (void * ptr, int n)

Эта функция требует void * в качестве параметра.

clean_buffer ((float *) pf, 10);

Здесь вы приводите к указателю с плавающей точкой. Так что это другой тип по требованию

Также void не имеет размера, поэтому вы не можете использовать [] на ptr

.
6
задан Rob W 29 December 2011 в 16:38
поделиться

3 ответа

Парни, обратите внимание, что возвращаемые массивы селекторных функций элементов (не единственные элементы), таким образом, Вы должны adddress элемент в массиве результата индексом: [0].

Код в прототипе

//if you only have the id of the parent
var lastChild = $$("#parent :last-child")[0]; 
//or
//if you have the actual DOM element
var lastChild = $(element).select(":last-child")[0]; 

Код в JQuery

//if you only have the id of the parent
var lastChild = $("#parent :last-child")[0]; 
//or
//if you have the actual DOM element
var lastChild = $(":last-child", element)[0]; 

Код в простом ванильном JavaScript

var element = document.getElementById("parent");
var lastChild = element.childNodes[element.childNodes.length - 1];

Также обратите внимание, что они могут возвратить пустой указатель, если родительский элемент не имеет никаких дочерних узлов.

21
ответ дан 8 December 2019 в 05:24
поделиться

Попробуйте это, это всегда работало на меня в jQuery

var lastChild = $("#parent :last-child");

http://docs.jquery.com/Selectors/lastChild

1
ответ дан 8 December 2019 в 05:24
поделиться

Используя Прототип можно использовать служебную функцию $$, которая поддерживает большую часть синтаксиса CSS3:

var lastChild = $$(".b:last-child")[0];
1
ответ дан 8 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: