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);