Javascript 使用ie8追加()
ie中的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
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以外的内容,则不能保证任何正确的行为。