获取动态字符串的属性

时间:2012-06-11 09:49:08

标签: 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和&amp;的价值放在一起变量中的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;

但他们没有用。

3 个答案:

答案 0 :(得分:2)

我不知道你是如何附加字符串的,但以下是一个有效的例子:

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;

答案 1 :(得分:1)

试试这个

localStorage['SubjectID']= $('.lesson').attr('subjectID');

localStorage['SubjectName']=$('.lesson_subject').text();

 localStorage['SubjectName']=$('.lesson_subject').html();

答案 2 :(得分:1)

这应该有效

localStorage['SubjectID'] = $('.lesson').attr('subjectID');
localStorage['SubjectName'] = $('.lesson_subject').text();