一応書いておく。
> var obj = "book" + s;
> obj.outerHTML = " ";
obj は文字列(String)なんだから、outerHTML なんてプロパティを持つはずがない。outerHTML を持つオブジェクトは HTMLElement なんだから、
var id = 'book' + s;
var element = document.getElementById (id);
element.outerHTML = '';
ついでに、こんなのはノードを引っこ抜けば済む話で、outerHTML で消去なんてのはダサいし危険。
function RemoveChild (s) {
var element = document.getElementById ('book' + s);
element.parentNode.removeChild (element);
}
どうせ IE 独自拡張を使うなら、removeNode の方がマシ。
function RemoveChild (s) {
document.getElementById ('book' + s).removeNode (true);
}