我正在使用JQuery基于用户输入创建标签。以下是代码片段 -使用jQuery创建元素在IE中失败
$('#inputID').after('<label id="newLabel">Created</label>');
这在Chrome和Firefox中正常工作,但在IE中断。 我尝试使用insertAfter并追加,但结果相同。 我使用开发工具和页面源来查看是否生成了标签,但看不到它。但是,它在页面上可见。
我正在使用JQuery基于用户输入创建标签。以下是代码片段 -使用jQuery创建元素在IE中失败
$('#inputID').after('<label id="newLabel">Created</label>');
这在Chrome和Firefox中正常工作,但在IE中断。 我尝试使用insertAfter并追加,但结果相同。 我使用开发工具和页面源来查看是否生成了标签,但看不到它。但是,它在页面上可见。
IE 8有一些Javascript问题。然而尝试使用不同的jQuery的版本,它可能是有用的...
我不认为你应该有回答,没有迹象表明OP正在使用版本8,也没有迹象表明JQuery版本。众所周知,OP可能会使用最新版本的 – musefan
动态生成的元素不可见,在pagesource,如果你打Ctrl + U键就看你能不能发现该页面的源代码。
Although that can be find with firebug or inspecting in chrome dev tools.
在Firefox中,如果您使用webdeveloper扩展,它可以让你看到view generated source
这是在本长杆查看源代码选项卡。
IE开发工具不显示Live Dom树。 – Musa
如果它是可见的,那么你为什么说它是坏的?仅仅因为IE的糟糕工具没有在DOM中显示它? –
它在页面上可见。但整个CSS的东西都打破了。因此,我可以在没有在DOM树中看到它的情况下测试它 – Aniruddha