Javascript 使用ie8追加()

Javascript 使用ie8追加(),javascript,jquery,internet-explorer,append,Javascript,Jquery,Internet Explorer,Append,ie中的append()有问题。我检查了大多数解决方案,但都不起作用。 IE在qObject.append(createSurveyXmlAnswer(aID))处给我jQuery错误 为什么会发生这种情况,有什么解决办法吗 function createSurveyXmlAnswer(aID){ var xmlString = "<answer id = '" + aID + "'>"; return xmlString; } function getAnswer

ie中的
append()
有问题。我检查了大多数解决方案,但都不起作用。 IE在
qObject.append(createSurveyXmlAnswer(aID))处给我jQuery错误

为什么会发生这种情况,有什么解决办法吗

function createSurveyXmlAnswer(aID){
    var xmlString =  "<answer id = '" + aID + "'>";
    return xmlString;
}
function getAnswer(){
    var aID;
    var qID = parseInt($(document.getElementById("screenView").childNodes[0]).attr("id"));  
    var qType = ($(document.getElementById("screenView").childNodes[0]).attr("class"));  
    var qObject = $("<question id = "+qID+">");
    if(qType.toLowerCase() == "singleselect"){
        aID = singleSelectedSelection(qID);
        qObject.append(createSurveyXmlAnswer(aID));
        setAnswer(aID, qID, qObject);
    }
函数createSurveyXmlAnswer(辅助){
var xmlString=“”;
返回xmlString;
}
函数getAnswer(){
var援助;
var qID=parseInt($(document.getElementById(“screenView”).childNodes[0]).attr(“id”);
var qType=($(document.getElementById(“屏幕视图”).childNodes[0]).attr(“类”);
var qObject=$(“”);
if(qType.toLowerCase()=“singleselect”){
aID=单选择选择(qID);
追加(createSurveyXmlAnswer(aID));
setAnswer(aID、qID、qObject);
}
编辑:

我用它来构建一个jQuery object>XMLdoc.qID,qType是表单属性,aID是输入值。表单是动态创建的。

jQuery不解析xml

直接从文档中:

要动态创建的HTML字符串。请注意,这将解析HTML,而不是XML

为什么会发生这种情况

问题
答案
不是HTML标记

有什么解决办法吗

function createSurveyXmlAnswer(aID){
    var xmlString =  "<answer id = '" + aID + "'>";
    return xmlString;
}
function getAnswer(){
    var aID;
    var qID = parseInt($(document.getElementById("screenView").childNodes[0]).attr("id"));  
    var qType = ($(document.getElementById("screenView").childNodes[0]).attr("class"));  
    var qObject = $("<question id = "+qID+">");
    if(qType.toLowerCase() == "singleselect"){
        aID = singleSelectedSelection(qID);
        qObject.append(createSurveyXmlAnswer(aID));
        setAnswer(aID, qID, qObject);
    }

使用HTML标记。

我使用javascript xml dom而不是jQuery,更多的编码,但它在IE上工作。

为什么要使用
document.getElementById(id)
而不是
$(选择器)
当您使用jquery时?看起来很混乱!不记得了,一开始使用jquery时一定有问题,所以它变成了一个临时解决方案。:)什么是“大多数解决方案”以及它们以什么方式“不起作用”?尝试用双引号创建应答对象(即创建字符串
使用
xmlString='';
以及是什么“jQuery错误"?你能提供一个可复制的测试用例以便我们进行调试吗?我们不知道你的任何输入。我正在使用一个解析器来解析xml,这段代码用于构建稍后将被解析的jquery对象。这段代码与ff、chrome、opera、safari上的这段代码一样有效。只是不适用于ie。@Wenn:所以一些浏览器可以让你逍遥法外。这就是doesn不能帮助您使用IE,也不能减少代码的错误。@Wenn
$()
需要一个HTML字符串。如果您放置HTML以外的内容,则不能保证任何正确的行为。