使用变量的 Href 属性不起作用
Href attribute using variable does not work
在JS中,我正在创建一个链接,其中href属性运行一个函数。该函数 simple 打开一个带有给定变量的警报窗口。
function alerter(str){
alert(str);
}
创建链接时,我使用以下代码。
var link = document.createElement('a');
link.setAttribute('href','javascript:alerter("hi")');
link.innerHTML = "Sauce";
如果我这样做,它就会起作用。但是,我想做的是提醒先前定义的变量。但是当我使用
link.setAttribute('href','javascript:alerter(myvar)');
弹出窗口不再有效。另外,有没有办法简单地将警报嵌入到 href 中而不是编写单独的函数?
它应该是
link.setAttribute('href','javascript:alerter("' + myvar + '")');
你正在使用字符串串联将myvar
放入该字符串中。你拥有它的方式,整个事情是一个字符串"javascript:alerter(myvar)"
试试这个
link.setAttribute('href','javascript:alerter('+myvar+')');
myvar
变量必须在全局范围内。确保您也可以以window.myvar
访问它。
对于您的第一个问题,请使用:
link.setAttribute('href','javascript:alerter(' + somevar + ')');
对于您的第二个问题,请使用:
link.setAttribute('href','javascript:alert(' + somevar + ')');
干杯。
http://jsfiddle.net/xmBbw/2/
只需修改锚点的 onclick 事件即可。如果您不打算链接到任何地方,则无需使用 href 属性。而是使用 onclick 并为其分配您喜欢的任何功能。此外,在 html 标签中编写 javascript 是非常糟糕的做法。请不要。
一篇关于良好做法的好文章
相关文章:
- 在jQuery中链接时CSS属性不起作用
- 函数中的 angularJS 访问对象属性不起作用
- 使用 css() 更改自定义属性不起作用
- 调用类属性不起作用
- 为什么onclick属性不起作用
- JQuery Smart Spinner:回调属性不起作用
- “document.write”的字体属性不起作用
- 行数文本输入属性不起作用
- CSS 显示属性不起作用
- 必需属性不起作用
- HTML 中文本框上的必需属性不起作用
- 使用变量的 Href 属性不起作用
- 使用 javascript 修改 svg 属性不起作用
- JS:为什么这个对象属性不起作用,只有当我把它作为变量放在其中一个方法中时,它才有效
- j查询验证引擎属性不起作用
- AngularJS “{{}}” insite title 属性不起作用
- JQuery css 属性不起作用
- 设置属性不起作用
- 使用量角器获取按钮上的禁用属性不起作用
- KnockoutJS和计算属性不起作用