Javascript 对特定DIV使用document.writeln()

Javascript 对特定DIV使用document.writeln(),javascript,jquery,html,Javascript,Jquery,Html,代码如下: $(document).ready(function(){ var Jstr = { "JSON" : [ { "Eid" : 102,"Ename":"", "Ecode" : "<input type ='text'/>", "Eprops": {"name": "", "value":"", "maxlength":""}} ] } ; $(".search").click(function(){ var id =

代码如下:

$(document).ready(function(){

var Jstr = { "JSON" : [ 

      { "Eid"  : 102,"Ename":"", "Ecode" : "<input type ='text'/>", "Eprops": {"name": "", "value":"", "maxlength":""}}

   ] 
   } ;

   $(".search").click(function(){
    var id = this.id;

    for(var i =0;i<Jstr.JSON.length;i++)
    {   
        var obj = Jstr.JSON[i] ; 
        if(obj.Eid == id)
        {
              document.getElementById('down').innerHTML=document.writeln(obj.Ecode);
        }
    }
});
});
在这里,我使用JSON对象通过单击页面上的按钮来创建输入类型=文本标记。然后,我尝试在一个特定的div中创建该标记。我主要关注的是使用document.writeln方法在id为down的div中创建输入标记。“搜索”是所单击按钮的类别。

尝试以下操作:

 document.getElementById('down').innerHTML=obj.Ecode;
试试这个:

 document.getElementById('down').innerHTML=obj.Ecode;

首先,请永远不要使用document.write,除非你真的知道自己在做什么。当这种方法有意义时,可能会出现一些情况,但在现实世界中这种情况非常罕见

其次,如果您使用jQuery,那么您也可以将jQuery用于此特定任务。比较这一行

document.getElementById('down').innerHTML = obj.Ecode;
。。。为此:

$('#down').html(obj.Ecode);
如果你想完全重写每一次的内容。如果您实际上只想添加新元素,请使用.append:

。。。或者,如果要添加存储在Eprops中的属性:


首先,请永远不要使用document.write,除非你真的知道自己在做什么。当这种方法有意义时,可能会出现一些情况,但在现实世界中这种情况非常罕见

其次,如果您使用jQuery,那么您也可以将jQuery用于此特定任务。比较这一行

document.getElementById('down').innerHTML = obj.Ecode;
。。。为此:

$('#down').html(obj.Ecode);
如果你想完全重写每一次的内容。如果您实际上只想添加新元素,请使用.append:

。。。或者,如果要添加存储在Eprops中的属性:


我认为你想做这样的事情,最好使用jsfidle解决你的问题


我认为你想做这样的事情,最好使用jsfidle解决你的问题


先生,谢谢您的帮助。先生,我还有一个疑问,使用提示框为属性输入信息是否合适?是的,为什么不?同样,还有其他选择:您可以使用自己的代码创建一个所谓的模态窗口,并显示其中的元素。这更灵活,但相当复杂。实际上,我想为Eprops中的属性获取输入,我想从弹出框(如prompt)获取这些属性,但是当使用prompt时,页面中的javascript不起作用。在jquery中有其他方法吗???谢谢您的帮助。先生,我还有一个疑问,使用提示框为属性输入信息是否合适?是的,为什么不?同样,还有其他选择:您可以使用自己的代码创建一个所谓的模态窗口,并显示其中的元素。这更灵活,但相当复杂。实际上,我想为Eprops中的属性获取输入,我想从弹出框(如prompt)获取这些属性,但是当使用prompt时,页面中的javascript不起作用。jquery中是否有其他方法????
     $('#down').append(obj.Ecode);