使用JavaScript获取href值并打开新窗口

时间:2013-08-30 03:23:37

标签: javascript html

我想要做的是获取value的值,并使用JavaScript在特定大小的新窗口中打开它。

HTML

<a id="LNK" href="##" value="edit2.aspx?ren=<%# Eval("GLR_ID") %>" onclick="clickLink()">RENAME</a>

的JavaScript

<script type="text/javascript">
        function clickLink() {
           var myLink = //I need to get the value of `value`
           window.open(myLink,'Rename','height=150px','width=250px');
           return false;
        }
</script> 

请更正我的语法,谢谢。

5 个答案:

答案 0 :(得分:2)

document.getElementById("LNK").getAttribute("value");

答案 1 :(得分:2)

http://jsfiddle.net/trevordixon/4HE97/

将对锚点的引用传递给clickLink

<a id="LNK" href="##" value="edit2.aspx?ren=<%# Eval("GLR_ID") %>" onclick="clickLink(this)">RENAME</a>

使用getAttribute获取值:

    function clickLink(a) {
       var myLink = a.getAttribute('value');
       window.open(myLink,'Rename','height=150px','width=250px');
       return false;
    }

答案 2 :(得分:1)

您可以使用getElementByID().value

获取DOM值
document.getElementByID('LNK').value

您可以将参数传递到onClick函数。

onclick="clickLink(this.value)"

并在function

function clickLink(value) {
var myLink = value;

答案 3 :(得分:1)

试试这个

 window.clickLink = function(a) {
           var myLink = a.getAttribute('value');
           window.open(myLink,'Rename','height=150px','width=250px');
           return false;
        }

答案 4 :(得分:1)

查看此解决方案:

function clickLink(e) {
  var myLink = e.getAttribute("value");
  window.open(myLink,'Rename','height=150px','width=250px');
  return false;
}

HTML:<a id="LNK" href="##" value="edit2" onclick="clickLink(this)">RENAME</a>

可以找到一个工作示例here