javascript - 从列表中获取属性

标签 javascript html

我的边栏有 3 个列表项:

HTML:

<div id="sideMenu" >
    <ul class="bmenu">
        <li id="f1" onclick="style1()">Style 1</li> <!--turn sidebar on/off-->
        <li id='f2' onclick="style2()">Style 2</li> <!--randomize vidcontain border-->
        <li id='f3' onclick="style3()">Style 3</li>
    </ul>
</div>

我需要设置一个 var,它将包含我选择的列表项的 ID,以便我可以存储它供以后使用。

我可以使用 javascript 完成这个吗?

最佳答案

你声明它:

var selectedStyle;

...然后在您的 styleX 中功能,你设置它:

function style1() {
    selectedStyle = "f1";
}

不过请注意,您不必单独使用 style1 , style2 , 和 style3功能,如果你不想。如果您更改 onclick到:

onclick="setStyle(this)"

...然后你的setStyle函数可以使用传递给它的 DOM 元素,它有一个 id其上的属性包含 id元素的(因为我注意到你所有使用 onclick 的元素都有 id 值):

function setStyle(elm) {
    selectedStyle = elm.id;
}

关于javascript - 从列表中获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427395/

相关文章:

javascript - 在 Jade/Pug 中渲染对象数组

javascript - 页面刷新后无法根据所选选项显示表单

html - CSS 动画 - 所有旋转的单词在初始页面加载时显示

通过返回 false 和通过类选择的表单问题的 JavaScript 验证

javascript - javascript中带条件的嵌套循环

html - 在段落旁边画圆线的最简单方法是什么?

php - CSS 仅在短暂但明显的延迟后生效

javascript - 如何将搜索框链接到我页面上的网站?

javascript - Knockout observable 订阅无法识别 google Chrome 中日期输入的更改

javascript - 如何让JavaScript点击某个位置?