javascript-使链接可点击
我有这段代码,它的作用是使用jstorage保存一个值 我想让保存的价值可点击-我打算在那里存储链接(有点像最喜欢的书签) 所以我有两个字段,Key和value,Key是一个描述性的名称,value将存储整个url(http://...). 只有键可见,值隐藏。点击按键后,希望被重定向到页面 你知道我该怎么做吗javascript-使链接可点击,javascript,Javascript,我有这段代码,它的作用是使用jstorage保存一个值 我想让保存的价值可点击-我打算在那里存储链接(有点像最喜欢的书签) 所以我有两个字段,Key和value,Key是一个描述性的名称,value将存储整个url(http://...). 只有键可见,值隐藏。点击按键后,希望被重定向到页面 你知道我该怎么做吗 <script> function insert_value(){ var row = document.createE
<script>
function insert_value(){
var row = document.createElement("tr"),
key = document.getElementById('key').value,
val = document.getElementById('val').value;
if(!key){
alert("KEY NEEDS TO BE SET!");
document.getElementById('key').focus();
return;
}
$.jStorage.set(key, val);
document.getElementById('key').value = "";
document.getElementById('val').value = "";
reDraw();
}
function reDraw(){
var row, del, index;
var rows = document.getElementsByTagName("tr");
for(var i=rows.length-1; i>=0; i--){
if(rows[i].className == "rida"){
rows[i].parentNode.removeChild(rows[i]);
}
}
index = $.jStorage.index();
for(var i=0; i<index.length;i++){
row = document.createElement("tr");
row.className = "rida";
var t = document.createElement("td");
t.innerHTML = index[i];
t.colSpan = 2;
row.appendChild(t);
t = document.createElement("td");
t.className = "urls";
t.innerHTML = $.jStorage.get(index[i]);
row.appendChild(t);
del = document.createElement("a");
del.href = "javascript:void(0)";
del.innerHTML = "<div class='delimg'></div>";
(function(i){
del.onclick = function(){
$.jStorage.deleteKey(i);
reDraw();
};
})(index[i])
t = document.createElement("td");
t.appendChild(del)
row.appendChild(t);
document.getElementById("tulemused").appendChild(row);
}
}
</script>
函数插入_值(){
var行=document.createElement(“tr”),
key=document.getElementById('key')。值,
val=document.getElementById('val').value;
如果(!键){
警报(“需要设置密钥!”);
document.getElementById('key').focus();
返回;
}
$.jStorage.set(键,val);
document.getElementById('key')。value=“”;
document.getElementById('val')。value=“”;
重画();
}
函数重画(){
var行、del、索引;
var rows=document.getElementsByTagName(“tr”);
对于(var i=rows.length-1;i>=0;i--){
if(行[i].className==“rida”){
行[i].parentNode.removeChild(行[i]);
}
}
index=$.jStorage.index();
首先,对于(var i=0;i,您的代码确实令人困惑
但是,关于您的问题,您必须将键列作为链接输出,该链接的值作为href attrubute
因此,在您的代码中,您可以像这样使用soemthing作为第一列:
//...
var t = document.createElement("td");
var link = document.createElement("a");
link.href = $.jStorage.get(index[i]);
link.innerHTML = index[i];
t.appendChild(link);
row.appendChild(t);
//...
我怎样才能在新窗口打开它?