javascript - 不显眼的 JavaScript - 安全属性?

标签 javascript jquery html unobtrusive-javascript

我正在努力将 JavaScript 代码从我的 HTML 中分离出来。我目前的代码如下所示:

<div onclick="return do_something_with('100566');" class="clickable">Click Me!</div>

我想将 onclick 交换为仅包含我传递给方法的参数的属性。

我为此使用了 jQuery,代码类型如下:

var $j = jQuery;
$j(function(){
    $j('.clickable').live('click',function(){
        param = $j(this).attr('attribute_name');
        do_something(param);
    });
});

我可以为“attribute_name”使用什么属性可以安全地传递此参数值?我知道我可以使用 id,但我已经在 DOM 的不同位置定义了一个具有相同 id 的元素。

有什么建议吗?

最佳答案

我通常会添加一个有意义的前缀,例如 Client-100566,然后使用以下代码访问它:

var param = $(this).attr("id").split("-")[1];

编辑:删除了对无效全数字 id token 的建议。

关于javascript - 不显眼的 JavaScript - 安全属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325289/

相关文章:

javascript - 无法让 JavaScript 触发的 css 淡入淡入

javascript - Jquery 将值数组添加到 json 对象

javascript - React.js 输入性能

javascript - Phonegap 构建、HTML5 音频、Android

javascript - 按下按钮时隐藏的复选框出现(正确),但再次按下时不会消失

javascript - With block 中的变量声明

javascript - JQuery 事件不适用于生产中的 heroku,但适用于开发中

javascript - Angular 将对象元素绑定(bind)到 HTML

html - 如何更改 Bootstrap 模式的边界半径?

javascript - 需要时导入javascript文件和全局变量