javascript - 获取动态字符串的属性

标签 javascript jquery dom attributes

我有这个容器:

  <Div id="ListContainer">

我将这些数据附加到其中:

 ' <a class="lesson" subjectID="'+sbj_ID+'"><b>
  <span class="lesson_subject">' + sbj_Name + '</span></b></a> ';

我想将 sbj_ID 和 sbj_Name 的值放入变量中。

    localStorage['SubjectID']= "value of sbj_ID";
    localStorage['SubjectName']="value of sbj_Name";

但我无法访问它们。

我尝试过:

     $('#ListContainer').find('.lesson').attr('subjectID')
     $('#ListContainer .lesson').children[0].getAttribute('SubjectID')
     $('#ListContainer .lesson').children[2].innerHTML;

但是他们没有工作。

最佳答案

我不知道您如何附加字符串,但以下是一个工作示例:

var sbj_ID = 3;
var sbj_Name = "test";

var str = '<a class="lesson" subjectID="'+sbj_ID+'"><b><span class="lesson_subject">' + sbj_Name + '</span></b></a>';

$("#ListContainer").append(str);

alert($('#ListContainer').find('.lesson').attr('subjectID'));

-- See Demo --

我也不确定如何使用 LocalStorage,但您应该将变量设置为值,而不是您使用的字符串:

localStorage['SubjectID']= sbj_ID;
localStorage['SubjectName']= sbj_Name;

关于javascript - 获取动态字符串的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977781/

相关文章:

javascript - 访问不需要登录的网站时CSRF检查失败是什么意思?

javascript - 如何切换密码可见性?

javascript - 通过 webpack 为 Laravel 添加 moment

jquery - 如何检查元素是否不是第一个 child ?

javascript - AngularJS:将范围变量作为 View 中的参数传递和直接在 Controller 中使用有什么不同?

javascript - jquery 中的元素定位

javascript - 如何将纯字符串附加到 div 中?

javascript - 等待ajax结果绑定(bind) knockout 模型

javascript - 如何在纯 JavaScript 中检查元素的颜色是否等于其背景颜色(渲染后)?

javascript - context.drawImage(bufferContext,0,0) 返回类型错误?