Просто используйте getElementById
и appendChild
. Также обратите внимание, что вам нужно было объединить строку .png
- вы пытались получить доступ к "dog".png
, который не существует:
function show_image(symbol, value, identificator) {
var img = document.createElement("IMG");
img.src = symbol + ".png";
document.getElementById(identificator).appendChild(img);
}
show_image("dog", "15", "board");
<div id="board"></div>
Да. Почти.
type
TRRec = record
ident : string;
classtype : TClass;
end;
function r(i: string; c: TClass): TRRec;
begin
result.ident := i;
result.classtype := c;
end;
procedure Foo(AClasses : array of TRRec);
begin
;
end;
// ...
Foo([r('Button1', TButton), r('Lable1', TLabel)]);
Также возможно работать с массивом константы, но это не столь гибко как решение, данное "gangph": (особенно, что необходимо дать размер ([0.. 1]) массива в объявлении массива. Записи являются анонимными, массив не).
type
TRRec = record
ident : string;
classtype : TClass;
end;
procedure Foo(AClasses : array of TRRec);
begin
end;
const tt: array [0..1] of TRRec = ((ident:'Button1'; classtype:TButton),
(ident:'Lable1'; classtype:TLabel));
Begin
Foo(tt);
end.