我正在使用JavaScript在我的网站上进行一些AB测试。我可以通过
反过来,我可以使用
所以我的问题是,如何知道在特定元素上哪个函数需要使用,这样我就可以创建处理每种类型元素的算法?
简而言之:如何以编程方式知道是使用
请注意:不允许使用jQuery。
示例 - 这是一些代码,它将类名作为输入并更改整个页面中的元素。有时候
element.innerHTML =“想要的文本”
更改<button>
中的文本,但是使用相同的策略我无法更改<input type =“submit”>
中的文本。反过来,我可以使用
element.value =“想要的文本”
更改提交按钮的值,但无法以此方式更改<button>
的文本。所以我的问题是,如何知道在特定元素上哪个函数需要使用,这样我就可以创建处理每种类型元素的算法?
简而言之:如何以编程方式知道是使用
element.innerHTML
还是element.value
?请注意:不允许使用jQuery。
示例 - 这是一些代码,它将类名作为输入并更改整个页面中的元素。有时候
<input>
可能具有识别类,但有时它可能是一个<div>
、<button>
或<p>
。var execute = function(experimentName, variation){
var elements = document.getElementsByClassName(experimentName);
for (var j = 0; j < elements.length; j++) {
if (typeof(variation) == "function")
{
variation.call(elements[j]);
}
else
{
elements[j].value = variation;
//elements[j].innerHTML = variation;
}
}
};