急问,关于insertAdjacentHTML

contech 2004-09-25 03:56:48
function test(str){
str.insertAdjacentHTML
}
str.insertAdjacentHTML中的str我是想用,test(str)中的str参数。
该怎做呢?
...全文
329 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
contech 2004-09-27
  • 打赏
  • 举报
回复
对于这种情况要怎么写eval呢:
function test1(src) {
if (eval("document.all("+src+")");)

上面的写法怎么不可以?
lingli99 2004-09-25
  • 打赏
  • 举报
回复
第一:eval(str+".insertAdjacentHTML(\"BeforeEnd\",\"<input type=text value=123>\")");
第二:execScript(str+".insertAdjacentHTML(\"BeforeEnd\",\"<input type=text value=123>\")")
cuixiping 2004-09-25
  • 打赏
  • 举报
回复
function test2() {
var addhtml="<input type=text value=123>";
A0.insertAdjacentHTML("BeforeEnd",addhtml);
}

如果你是想插入一个文本框,如上。

如果你是想插入"<input type=text value=123>"这段文字,如下:
function test2() {
var addhtml="<input type=text value=123>";
A0.insertAdjacentText("BeforeEnd",addhtml);
}
contech 2004-09-25
  • 打赏
  • 举报
回复
我用下面这种方式写代码的话为什么不行呢?
function test2() {
var addhtml="\""+<input type=text value=123>+"\"";
A0.insertAdjacentHTML("BeforeEnd",addhtml);
}
contech 2004-09-25
  • 打赏
  • 举报
回复
我不得不再问一句,还有其他的方法么?
insertAdjacentHTML中插入的代码是从javabean里返回的,差不多有40行,
如果外面再加一层引号的话程序实在是没法看了。
chinchy 2004-09-25
  • 打赏
  • 举报
回复
eval(str+".insertAdjacentHTML(\"BeforeEnd\",\"<input type=text value=123>\")");
contech 2004-09-25
  • 打赏
  • 举报
回复
不懂。
按你说的可以写成这样么?
eval(str+".insertAdjacentHTML")("BeforeEnd","<input type=text value="123">");
chinchy 2004-09-25
  • 打赏
  • 举报
回复
eval(str+".insertAdjacentHTML");

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧