首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作javascript调用的html菜单?

如何制作javascript调用的html菜单?
EN

Stack Overflow用户
提问于 2011-08-23 16:12:29
回答 1查看 851关注 0票数 0

我制作了电子版面编辑的在线绘图,并使用html表单选择标签来挑选要绘制的元件。

代码语言:javascript
复制
<label>Electronics component - <select id="chose">
        <option value="resistor">Resistor</option>
        <option value="pot">Potentiomenter</option>
        <option value="cap">Capacitor</option>

....and等

随着脚本的增长,我需要一个html菜单来更容易地选择组件,但我不能实现getelementsbytagname('li')来调用所选的组件。

你可以在http://www.3lectronics.com/electronics-layout/Atarado-Draw1.html上看到它,然后想明白我在说什么。我已经浏览过类似的问题,但没有找到合适的答案。

请帮帮忙。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-23 16:24:47

有一个有用的resource at W3C,它可以查看哪些HTML元素中有哪些事件可用,并确定在JS another resource中要做什么,它告诉您JavaScript可以访问哪些HTML元素中的哪些属性。

至于代码。您需要将一个JS侦听器附加到select元素的onchange事件。

HTML

代码语言:javascript
复制
<select id="chose" onchange="dropDownSelectionChange(this.form.chose)">

The JavaScript

代码语言:javascript
复制
function dropDownSelectionChange(dropdown)
{
    // the selected index in the dropdown
    var idx  = dropdown.selectedIndex
    // the selected value in the dropdown
    var value = dropdown.options[idx].value

    // do some work here.
}

祝你编码愉快。

更新

HTML

代码语言:javascript
复制
<ul>
  <li id="one" onclick="doStuff(this);">one</li>
</ul>

JS

代码语言:javascript
复制
function doStuff (elem) {
  alert(elem.id);
  return false;
}

如果需要,您可以将LI元素中的文本包装在html锚点中,以将其突出显示为链接,或者使用css以任何您喜欢的方式完成此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7158027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档