2017-02-03 8 views
1

タイトルをlocalStorageに保存するにはどうすればよいですか?例えばlocalstorageにタイトルを保存できません

if (document.querySelector('li.selection').title != " ") { 
     localStorage.setItem('test', document.querySelector('li.selection').title); 
} 

私は、このために"undefined"value一部を受けています。

答えて

1

また、あなたは空の文字列を比較したい場合は、あなたが引用符の間にspaceを与える必要がないことを確認し

W3schools snippet

<p><abbr id="myAbbr" title="World Health Organization">WHO</abbr> was founded in 1948.</p> 

<button onclick="myFunction()">Try it</button> 
<button onclick="myFunction1()">receive</button> 
<p id="demo"></p> 

<script> 
function myFunction() { 
    var x = document.getElementById("myAbbr").title; 
    window.localStorage.setItem('test', x); 
} 
function myFunction1() { 
    var x = window.localStorage.getItem('test'); 
    document.getElementById("demo").innerHTML = x; 

} 
</script> 

下のようにそれを試すことができます。また、値が未定義で spaceでなく、条件が成立しているため、未定義になっている可能性があります。

if (document.querySelector('li.selection').title != "") { 
     localStorage.setItem('test', document.querySelector('li.selection').title); 
} 
0

まず、title != " "のようなものがあります。if title does not equal **one space** ...は、タイトルが1つの空白文字でない場合は、常に真であり、例えば未定義であることを意味します。

スペースを空の文字列("")またはundefinedに置き換えてみましたか?

element.getAttribute("title")というタイトルの属性に直接アクセスするよりも優れた機能を使用することをお勧めします。

関連する問題