gpt4 book ai didi

javascript - 想要在 javascript 中更改数据成员的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:34:35 26 4
gpt4 key购买 nike

我有一个这样的 javascript 原型(prototype)。

Spry.Widget.TabbedPanels = function(element, opts)
{
this.element = this.getElement(element);
this.defaultTab = 0; // Show the first panel by default.
this.tabSelectedClass = "TabbedPanelsTabSelected";
this.tabHoverClass = "TabbedPanelsTabHover";
this.tabFocusedClass = "TabbedPanelsTabFocused";
this.panelVisibleClass = "TabbedPanelsContentVisible";
this.focusElement = null;
this.hasFocus = false;
this.currentTabIndex = 0;
this.enableKeyboardNavigation = true;
this.nextPanelKeyCode = Spry.Widget.TabbedPanels.KEY_RIGHT;
this.previousPanelKeyCode = Spry.Widget.TabbedPanels.KEY_LEFT;

Spry.Widget.TabbedPanels.setOptions(this, opts);

// If the defaultTab is expressed as a number/index, convert
// it to an element.

if (typeof (this.defaultTab) == "number")
{
if (this.defaultTab < 0)
this.defaultTab = 0;
else
{
var count = this.getTabbedPanelCount();
if (this.defaultTab >= count)
this.defaultTab = (count > 1) ? (count - 1) : 0;
}

this.defaultTab = this.getTabs()[this.defaultTab];
}

// The defaultTab property is supposed to be the tab element for the tab content
// to show by default. The caller is allowed to pass in the element itself or the
// element's id, so we need to convert the current value to an element if necessary.

if (this.defaultTab)
this.defaultTab = this.getElement(this.defaultTab);

this.attachBehaviors();
};

Spry.Widget.TabbedPanels.prototype.getElement = function(ele)
{
if (ele && typeof ele == "string")
return document.getElementById(ele);
return ele;
};

我想从另一个函数更改 defaultTab 的值。那里我用过。

var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");

alert(TabbedPanels1.defaultTab);
TabbedPanels1.defaultTab=1;

警报给了我屏幕截图 enter image description here .而且值(value)没有改变。谁能帮我找出问题所在。

最佳答案

我找到了解决方案

TabbedPanels1['defaultTab'].value

这里是显示值,我通过这种方式设置为1。

TabbedPanels1['defaultTab'].value = 1;

它正在工作。

关于javascript - 想要在 javascript 中更改数据成员的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com