我在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对象> xml文档。 qID,qType是表单属性,aID是输入值。该表格是即时创建的。

最佳答案

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

直接来自文档:


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

关于javascript - 与ie8的append(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7045766/

10-12 12:17