如何在html中直接引用javascript函数
How would you refer to javascript function directly in html?
所以想法是这样的。我在js文件中有一个数组,还有一个函数引用了该数组中的一个随机元素。我希望能够单击一个按钮,跨度中的文本将变为数组中的随机元素。我已经有办法做到这一点了。我有一个id为"change_eequvalently"的跨度。然后在javascript文件中,我有
var Equivalentlys = [
"Equivalently, ",
"Alternatively, ",
"Another way of saying this is that "
];
$('#shuffle').click(function() {
var length = (Equivalentlys.length + 1);
var x = Math.floor(Math.random()*length);
function Equivalently(i){
return Equivalentlys[i];
};
$('#change_equivalently').text(Equivalently(x));
});
我的问题是,当我写出html代码时,我总是要写
<span id = "change_equivalently"> ... </span>
以便能够在点击按钮时向上改变单词。
但我想要一个更简单的方法。我试过类似的东西
<var> Equivalently( 1 ) </var>
看看我是否可以引用javascript函数,但它不起作用。
我怎么能接近这个呢?
首先,您目前使用的方法比您想要的更好——它将表示与函数分离,被广泛认为是最佳实践。
然而,您可以(但是,正如我所说,可能不应该)包括在单击元素时调用的代码:
<span onclick="doStuff()"> blarg </span>
如果你只想让JavaScript代码变成HTML(比如PHP或类似的模板系统),那么用JavaScript是做不到的。
最终,最好的方法就是用一个跨度来标记内容,并在脚本中添加一个点击事件,就像你现在所做的那样。这在语义上是最好的:在html中,你所说的只是特定的单词/位置是可变的;您可以指定它在代码中的更改方式。
你是这个意思吗?
<script type="text/javascript">
Equivalently(1)
</script>
相关文章:
- 为什么我可以引用Javascript中尚未定义的变量
- 有没有一种方法可以通过只引用JavaScript来执行代码
- 什么's使用链接和脚本标记引用JavaScript源之间的区别
- 引用Javascript中的索引集合
- 通过引用Javascript中的另一个函数来传递对象方法
- 如何从onclick字符串中引用javascript对象函数
- 在jquery事件中引用javascript对象
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 引用javascript嵌入资源,但intellisense没有'我什么也不展示
- 对象属性引用JavaScript中的其他对象属性
- 引用JavaScript变量
- 如何通过引用(javascript)从数组中删除对象
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 引用javascript对象内的另一个字段
- 如何在启动之前引用javascript窗口元素
- Google Drive是否不再允许从其他网站引用JavaScript文件
- XUL不引用javascript文件
- 我们可以在浏览器会话中跨网页引用 JavaScript 变量吗?
- 如何查找哪些ASPX文件实际引用JavaScript文件
- 从 Jasmine 测试中引用 JavaScript 文件