从变量注入属性和值
Injecting attribute and value from var
>我正在尝试注入一个属性,它的值基于 cookie 和变量列表。
Cookie 具有数值,并且设置时没有问题:
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
}
现在我有一个文本列表,应该根据 cookie 值动态更改。
var myDynamicTexs = {
1: "AAAA",
2: "BBBB",
3: "CCCC",
}
我需要根据 cookie 数值抓取文本。我能够通过以下方式获取 cookie 值:
var myText = getCookie('myCookie')
但我似乎无法使属于 cookie 值编号的文本在任何地方可见。
我需要文本值用于 2 个目的:
1) 要将它们显示为网站中可见的文本:
$('#myelement1').html('code to grab the text')
这将产生这样的效果:如果 cookie 值为 1,#myelement1 将打印:
<p id='myelement1'>AAAA</p>
2) 将它们用作元素属性的值:
$('div')attr.('id','code to grab the text')
如果 cookie 值为 2,则<div>
将变为:<div class="BBBB">
我尝试了以下方法,但不起作用:
$('div').attr('class', myDynamicTexs[(getCookie('myCookie'))]);
它必须是JavaScript或JQuery,因为我无法修改原始HTML模板。
有什么提示吗?
$('div').attr('class', myDynamicTexs[**(**getCookie('myCookie')**)**]);
不会吧
$('div').attr('class', myDynamicTexs[getCookie('myCookie')]);
因为myDynamicTexs是一个数组?
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- Ember服务在注入组件并在计算属性中使用后是未定义的
- Javascript:如何将带有html内容的变量注入到附加的数据属性中
- 是否可以将服务注入Angular 1.5组件's templateUrl属性
- 如何通过 Javascript 注入访问 Angular 属性
- 如何模拟余烬的 IoC 注入的属性
- JavaScript 中最快的属性注入
- 指令范围属性注入行为
- 从变量注入属性和值
- 通过javascript注入的视频src属性没有出现
- 使用jquery注入一个带有冒号属性的标签
- 当注入点是style属性的值时,XSS攻击是否可能发生?
- 成员控制器:计算的属性不重新计算已注入的属性
- 如何通过javascript将type属性注入到所有脚本标记中
- 阻止数据属性中的Javascript注入