获取Javascript Params并编写它们

时间:2011-12-28 14:46:06

标签: javascript params

我有点绝望,我需要一个慷慨的人的帮助!

我被聘请做一个困难的项目,但我只是一个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 };

有人能指点我吗?一个例子?请问...... :(

1 个答案:

答案 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是你需要的任何东西。此外,不会打扰将参数复制到单个变量中。