Jquery DOM Manipulation Somenthing比这更好
Jquery DOM Manipulation Somenthing better than that?
我正在尝试找出一种更好的方法来改进下面的代码更优雅地使用 jquery 选择器。
我的问题是我有一个不同的用户消息要在特定的用户中向用户显示div 跨我的应用程序的许多页面,我正在选择所需的选择器及其根据某个值的值将所需元素中的消息更改为在下面显示:
/*Javascript*/
if (var == value) {
msg = "Msg 1 <br>";
msg = msg + "msg 1 continue... <br>"
} else if (var == value2) {
msg = "Msg 2 <br>";
msg = msg + "msg 1 continue... <br>"
}
if(msg != "") {
document.getElementById('IdSelector').style.display = 'block';
document.getElementById('IdSelector').innerHTML=msg;
}
我的 html5 显示在下面:
<div> id="IdSelector" class="classMsg"> </div>
更好的方法、模板引擎或策略如何处理这个问题,没有吸。
我需要一些有效的代码示例,请并非常感谢。
您可以向
html 元素添加 data-id 属性,如下所示:
<div data-id="1" class="classMsg"> </div>
然后在你的 JavaScript 代码中,做一些类似于 Chris 建议的操作,例如:
$('.classMsg').each(function(_, element)
{
var dataID = $(element).attr('data-id');
switch(dataID)
{
case 1:
element.css('display', 'block').html('Message 1');
break;
case 2:
element.css('display', 'block').html('Message 2');
break;
...
}
});
只需使用 switch()
switch(var){
case 1:
alert("My value is 1");
break;
case "error":
alert("My value is (string) error");
break;
default:
alert("default value");
break;
}
只需将 alert() 替换为您的代码即可。希望这是你需要的
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 设置嵌套对象属性的更好方法
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- 有更好的方法吗?(递归解析HTML unicode实体)
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 有什么比document.execCommand更好的东西吗
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 编写if-else语句的更好方法
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- Jquery DOM Manipulation Somenthing比这更好