更改javascript内部的链接

更改javascript内部的链接,javascript,Javascript,我有一个关于从函数内部更改锚定标记中的链接的问题。前两位代码可以工作,但最后一位不能。为什么会这样 var anchor = document.getElementById('myAnchor').href = "http://www.newgrounds.com"; var anchor = document.getElementById('myAnchor'); anchor.href = "http://www.newgrounds.com"; var anchor = documen

我有一个关于从函数内部更改锚定标记中的链接的问题。前两位代码可以工作,但最后一位不能。为什么会这样

var anchor = document.getElementById('myAnchor').href = "http://www.newgrounds.com";

var anchor = document.getElementById('myAnchor');
anchor.href = "http://www.newgrounds.com";

var anchor = document.getElementById('myAnchor').href;
anchor = "http://www.newgrounds.com";

因为代码中的
锚定
变量是一个
字符串
,您将其作为指针引用

这是你的问题:

var anchor = document.getElementById('myAnchor').href = "http://www.newgrounds.com";

因为代码中的
锚定
变量是一个
字符串
,您将其作为指针引用

这是你的问题:

var anchor = document.getElementById('myAnchor').href = "http://www.newgrounds.com";

因为代码中的
锚定
变量是一个
字符串
,您将其作为指针引用

这是你的问题:

var anchor = document.getElementById('myAnchor').href = "http://www.newgrounds.com";

因为代码中的
锚定
变量是一个
字符串
,您将其作为指针引用

这是你的问题:

var anchor = document.getElementById('myAnchor').href = "http://www.newgrounds.com";

因为在前一行到最后一行中,锚点包含实际的
href

所以
anchor=“一些url”

因此,更改字符串变量的值不会更改href

您可以这样做:

var anchor = document.getElementById('myAnchor').href;
anchor = "http://www.newgrounds.com";
document.getElementById('myAnchor').href = anchor;

其他的工作是因为它们是指针,但最后一个是字符串。

因为在从前到后的行中,锚点包含实际的
href

所以
anchor=“一些url”

因此,更改字符串变量的值不会更改href

您可以这样做:

var anchor = document.getElementById('myAnchor').href;
anchor = "http://www.newgrounds.com";
document.getElementById('myAnchor').href = anchor;

其他的工作是因为它们是指针,但最后一个是字符串。

因为在从前到后的行中,锚点包含实际的
href

所以
anchor=“一些url”

因此,更改字符串变量的值不会更改href

您可以这样做:

var anchor = document.getElementById('myAnchor').href;
anchor = "http://www.newgrounds.com";
document.getElementById('myAnchor').href = anchor;

其他的工作是因为它们是指针,但最后一个是字符串。

因为在从前到后的行中,锚点包含实际的
href

所以
anchor=“一些url”

因此,更改字符串变量的值不会更改href

您可以这样做:

var anchor = document.getElementById('myAnchor').href;
anchor = "http://www.newgrounds.com";
document.getElementById('myAnchor').href = anchor;

其他的工作是因为它们是指针,但最后一个是字符串。

最后一个
锚点
指向字符串,而不是实际的节点。前两个指向节点

#1
"http://www.newgrounds.com"
├── 分配给───── document.getElementById('myAnchor').href
└── 分配给───── 锚
#2锚点----------------->HTMLanchoreElement(对象)
#3锚---------------->”http://www.example.com“(字符串)

最后一个
锚点
指向字符串,而不是实际节点。前两个指向节点

#1
"http://www.newgrounds.com"
├── 分配给───── document.getElementById('myAnchor').href
└── 分配给───── 锚
#2锚点----------------->HTMLanchoreElement(对象)
#3锚---------------->”http://www.example.com“(字符串)

最后一个
锚点
指向字符串,而不是实际节点。前两个指向节点

#1
"http://www.newgrounds.com"
├── 分配给───── document.getElementById('myAnchor').href
└── 分配给───── 锚
#2锚点----------------->HTMLanchoreElement(对象)
#3锚---------------->”http://www.example.com“(字符串)

最后一个
锚点
指向字符串,而不是实际节点。前两个指向节点

#1
"http://www.newgrounds.com"
├── 分配给───── document.getElementById('myAnchor').href
└── 分配给───── 锚
#2锚点----------------->HTMLanchoreElement(对象)
#3锚---------------->”http://www.example.com“(字符串)

这是因为您只编辑变量的值,该变量是一个字符串,您尚未将其设置为元素。您必须使用指针来表示该

,这是因为您只是编辑变量的值,该变量是一个字符串,您尚未将其设置为元素。您必须使用指针来表示该

,这是因为您只是编辑变量的值,该变量是一个字符串,您尚未将其设置为元素。您必须使用指针来表示该

,这是因为您只是编辑变量的值,该变量是一个字符串,您尚未将其设置为元素。在最后一条语句中,
anchor
是一个字符串,而不是一个引用

您正在分配
锚定
元素的引用

 var anchor = document.getElementById('myAnchor'); // Reference to anchor element
 anchor.href = "http://www.newgrounds.com";  
您将获得
href
元素的值,并将其分配给另一个变量

 // Value of href element, not an reference
 var anchor = document.getElementById('myAnchor').href; 
 anchor = "http://www.newgrounds.com";

在最后一条语句中,
anchor
是一个字符串,而不是引用

您正在分配
锚定
元素的引用

 var anchor = document.getElementById('myAnchor'); // Reference to anchor element
 anchor.href = "http://www.newgrounds.com";  
您将获得
href
元素的值,并将其分配给另一个变量

 // Value of href element, not an reference
 var anchor = document.getElementById('myAnchor').href; 
 anchor = "http://www.newgrounds.com";

在最后一条语句中,
anchor
是一个字符串,而不是引用

您正在分配
锚定
元素的引用

 var anchor = document.getElementById('myAnchor'); // Reference to anchor element
 anchor.href = "http://www.newgrounds.com";  
您将获得
href
元素的值,并将其分配给另一个变量

 // Value of href element, not an reference
 var anchor = document.getElementById('myAnchor').href; 
 anchor = "http://www.newgrounds.com";

在最后一条语句中,
anchor
是一个字符串,而不是引用

您正在分配
锚定
元素的引用

 var anchor = document.getElementById('myAnchor'); // Reference to anchor element
 anchor.href = "http://www.newgrounds.com";  
您将获得
href
元素的值,并将其分配给另一个变量

 // Value of href element, not an reference
 var anchor = document.getElementById('myAnchor').href; 
 anchor = "http://www.newgrounds.com";

啊,好吧,谢谢你澄清这一点。我想我最好学习一下指针,那好吧,谢谢你澄清。我想我最好学习一下指针,那好吧,谢谢你澄清。我想我最好学习一下指针,那好吧,谢谢你澄清。我想我最好学习指针then@AmitJoki你是什么意思?很明显,你必须输入它,看看标记。@AmitJoki-你可以点击
编辑
查看我输入的内容。@OneKitten,我很欣赏他的箭头图。@AmitJoki-我正在使用它