Легко быть перепутанным здесь, но Вы не можете (легко или ясно или насколько я знаю), делают то, что Вы хотите. Надо надеяться, это поможет ясным вещам встать.
Первый, каждый объект в JavaScript наследовался Объектному объекту.
//these do the same thing
var foo = new Object();
var bar = {};
115-секундный, функции объекты в JavaScript. А именно, они - Функциональный объект. Функциональный объект наследовался Объектному объекту. Контроль Функциональный конструктор
var foo = new Function();
var bar = function(){};
function baz(){};
, Как только Вы объявляете, что переменная "Объект", Вы не можете (легко или ясно или насколько я знаю) преобразовывает его в Функциональный объект. Необходимо было бы объявить новый Объект Функции типа (с функциональным конструктором, присвоив переменной анонимную функцию и т.д.), и копия по любым свойствам методов от старого объекта.
Наконец, ожидая возможный вопрос, даже как только что-то объявляется как функция, Вы не можете (насколько я знаю), изменяют functionBody/source.
Вы должны установить src, используя это:
document["pic1"].src = searchPic.src;
или
$("#pic1").attr("src", searchPic.src);
Экземпляры конструктора изображения не предназначены для использования где-либо. Вы просто устанавливаете src
, и изображение загружается ... и все, шоу окончено. Вы можете выбросить объект и двигаться дальше.
document["pic1"].src = "XXXX/YYYY/search.png";
- это то, что вам следует делать. Вы по-прежнему можете использовать конструктор изображения и выполнить второе действие в обработчике onload
вашего searchPic
. Это гарантирует, что изображение загружается до того, как вы установите src
для реального объекта img
.
Примерно так:
function LoadImages() {
searchPic = new Image();
searchPic.onload=function () {
document["pic1"].src = "XXXX/YYYY/search.png";
}
searchPic.src = "XXXX/YYYY/search.png"; // This is correct and the path is correct
}
document["pic1"].src = searchPic.src
должно работать
Вам не нужно создать полностью новое изображение ... атрибут src просто принимает строковое значение: -)
Свойство src является объектом, потому что вы устанавливаете элемент src как все изображение, созданное в JavaScript.
Попробуйте
document["pic1"].src = searchPic.src;
Вам необходимо установить
document["pic1"].src = searchPic.src;
Сам searchPic является вашим изображением (), вам необходимо прочитать установленный вами src.
Вау! когда вы используете src
, тогда также необходимо использовать src
of searchPic
.
document["pic1"].src = searchPic.src
выглядит лучше