用ie8追加()

时间:2011-08-12 20:10:58

标签: javascript jquery internet-explorer append

我在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);
    }

修改

我正在使用它构建一个jQuery对象&gt; xml doc。 qID,qType是表单属性,aID是输入值。表格是即时创建的。

3 个答案:

答案 0 :(得分:1)

jQuery不解析XML; http://api.jquery.com/jQuery/

直接来自文档:

  

即时创建的HTML字符串。请注意,这会分析HTML,不是 XML。

答案 1 :(得分:1)

  

为什么会发生这种情况

questionanswer不是HTML标记。

  

有什么解决方案吗?

改为使用HTML标记。

答案 2 :(得分:0)

我使用javascript xml dom而不是jQuery,更多编码,但它适用于IE。