Звучит сумасшедшим, но мне было просто интересно, могу ли я иметь элемент (что-то маленькое или сложное), а затем иметь клон-элемент в другом месте, который имитирует абсолютно все, что было изменено на первом элементе.HTML-элемент, который имитирует другой
Я знаю, что это может быть легко достигнуто с помощью Javascript & jQuery. Однако любые решения я думать включают, имеющий переменную каждый, (или отдельные экземпляры элементов, которые изменяются независимо друг от друга)
Например
<div class="class"></div>
<div class="class"></div>
<div class="class"></div>
$('.class').css('color','blue');
Этот фрагмент JavaScript/JQuery бы выбрать каждый экземпляр элемента, и примените синий цвет к каждому элементу отдельно
Что я хочу знать, это если есть способ изменить ОДИН ОДИН ЭЛЕМЕНТ, который будет отражать копии элементов.
Таким образом, элементы клона не имеют собственных свойств, которые могут быть изменены отдельно. Они буквально используют свойства исходного элемента. И когда изменяются свойства исходных элементов, так же как и клоны, потому что их внутреннее состояние ссылается на исходный элемент.
Существует ли такая конструкция?
Мои рассуждения такова:
Если у вас есть 1000 элементов. Каждый элемент довольно большой. Элемент содержит такие вещи, как:
.attributes
.baseURI
.childNodes
.children
.className
и т. Д. ... и атрибут EACH является COPIED для каждого элемента. Это 1000 копий .baseURI и .clientWidth? Если так. Это очень плохо.
Если был ОДИН элемент, то были бы ONE .трибуты, .children и т. Д., И весь клонированный элемент использовал бы их.
EDIT
Хорошо, уточнение.
Скажите, что у вас был динамический блок выбора, параметры которого могут меняться в зависимости от различных событий, которые могут произойти в приложении javascript/ajax, управляемом событиями, а затем вам нужно иметь несколько копий одного и того же блока выбора в разных местах на странице , Было бы намного эффективнее обрабатывать один selectbox, и все остальные html-копии изменяются автоматически, без необходимости обрабатывать их с помощью javascript. Я думаю, что это, очевидно, должно быть какой-то родной поддержкой, но я даже не уверен, существует ли такая нативная поддержка.
Это может быть один для HTML5 спецификации
api.jquery.com/clone/? – gvee
Снова, jQuery.clone() принимает КОПИЮ элемента. Я не хочу его копию! –
Нет, я не верю, что есть способ сделать это. Я даже не знаю, почему вы хотите это сделать. Что не так с применением изменения ко всем элементам набора? – Michael