我有这个容器:
<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'));
我也不确定如何使用 LocalStorage
,但您应该将变量设置为值,而不是您使用的字符串:
localStorage['SubjectID']= sbj_ID;
localStorage['SubjectName']= sbj_Name;
关于javascript - 获取动态字符串的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977781/