我有点绝望,我需要一个慷慨的人的帮助!
我被聘请做一个困难的项目,但我只是一个PHP开发人员而且我对Javascript知之甚少。
我需要做的是在Javascript中创建一个将由外部脚本调用的函数(我没有这个脚本,因此我只知道脚本将传递给函数的参数)。调用函数并将params传递给函数后,此函数将开始在其他脚本已克隆的块内部编写一些HTML。
因此,另一个脚本将一直克隆HTML块,并在克隆的HTML块的对象中分配一个ID。此时,我的函数接收克隆的HTML块的ID,并开始在克隆块内写入。
这对我来说并不清楚。
这是代码的示例:
function showSubject(params) {
var targetElement = params.targetElement;
var subjectName = params.subjectName;
var numMentions = params.numMentions;
var numPositive = params.numPositive;
var numNegative = params.numNegative;
var imageSrc = params.imageSrc;
/* write the code in the HTML block */
return (true or false) //true if all is fine
};
我的功能将获得的参数示例。
var params = {
candidatesObject: "cloned item",
candidateName: "Nome Cognome",
numMentions: 1000,
numPositive: 1000,
numInformative: 1000,
numNegativers: 1000 };
有人能指点我吗?一个例子?请问...... :(
答案 0 :(得分:2)
我能想到的最简单的方法是:
function showSubject(params) {
//var targetElement = ...
//don't bother with all that
/* write the code in the HTML block */
var clonedHTML = document.getElementByID( params.targetElement );
if( !clonedHTML ){
return false;
}
var iDontKnowWhatYouNeedToWrite = "<span style='background:yellow'>"
+ 'subjectName = ' + params.subjectName + "<br />"
+ 'numMentions = ' + params.numMentions + "<br />"
+ 'numPositive = ' + params.numPositive + "<br />"
+ 'numNegative = ' + params.numNegative + "<br />"
+ 'imageSrc = ' + params.imageSrc
+ '</span>';
clonedHTML.innerHTML = iDontKnowWhatYouNeedToWrite;
return true;
};
显然iDontKnowWhatYouNeedToWrite是你需要的任何东西。此外,不会打扰将参数复制到单个变量中。