如何从html文件中的li标签调用get属性
How to call get attribute from a li tag in html file
我想做的与此类似。
当我点击"电影A"时,我希望函数$('#playlist li').click(function(){...})
会被调用,但似乎什么都没有发生。有什么问题吗?
index . html:
<!DOCTYPE html>
<html>
<head>
<title>Home Video Player</title>
</head>
<body>
<video id="video" width="640" height="320" controls="controls">
Your browser does not support the video tag.
</video>
<ul id="playlist">
<li movieurl="a,mp4" movietype="video/mp4">Movie A</li>
<li movieurl="b.mp4" movietype="video/mp4">Movie B</li>
<li movieurl="c.mp4" movietype="video/mp4">Movie C</li>
<li movieurl="d.mp4" movietype="video/mp4">Movie D</li>
</ul>
<script src="main.js"> </script>
</body>
</html>
main.js
$(document).ready(function(){
$('#playlist li').click(function(){
var video = document.getElementById('video');
var source = document.createElement('source');
source.setAttribute('src', $(this).attr("movieurl"));
source.setAttribute('type', $(this).attr("movietype"));
video.appendChild(source);
});
});
如果你要使用Jquery,你需要链接它,这里是CDN链接。
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
您没有引用JQuery。
您很可能会在控制台(例如Firebug)中看到"$未定义"..这意味着还没有创建JQuery "$"对象。
要解决这个问题,包括对JQuery的引用(本地或CDN)
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
或
<script language="javascript" type="text/javascript" src="jquery-1.11.3.min.js"></script>
应该做你需要它做的事。
请记住,JQuery必须在脚本之前定义:
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script language="javascript" type="text/javascript" src="main.js"> </script>
您可以从https://code.jquery.com/jquery/
获得正确版本的JQuery。另外,正如其他人注意到的:
- movie,a应该是movie。项目列表中的a 你可以使用$('#elementid')来获取元素,而不是在JQuery中使用getElementById -输入要短得多!
添加到你的html <head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
将以下代码放在<head>
标签之间:
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script language="javascript" type="text/javascript" src="main.js"></script>
为了使用jQuery和javascript文件,你需要告诉你的html文档,有一些JS文件可以解释页面的行为。
同样,因为你正在使用jQuery,你可以替换
document.getElementById('video');
$('#video');
编辑:我更正,脚本的最佳实践是将它们添加到body的末尾。
相关文章:
- Tabindex Dosent隐藏li标签的内容
- 为什么文本在 li 标签中开始一个新行
- 如何在 angularjs 中使用 li 和 ul 标签的引导网格
- 如何使用jquery按数据属性删除li标签
- 使用 javascript 获取第二个 li 标签中的值
- 如何将多个类添加到 li 标签
- 如何在 json2html 库中使用 li 标签
- 可排序的 Js 在带有选择/选项标签的 chrome 中不起作用,但与 ul/li 标签一起工作
- jQuery只针对元素具有特定类的li标签
- 选择带有 jQuery 标签的“li”项时出错
- 如何在单击 li 项时通过 AJAX 传递 li 标签 ID
- JavaScript 将元素添加到 li 标签
- 未定义动态 li 标签内按钮的 onclick 事件
- 禁用标签“li”中的鼠标
- 使用 jQuery 获取下降 li 锚点标签文本
- 糟糕的Css设计导致第三方菜单混乱的图像和LI标签
- 有人能理解为什么我的jquery函数上下滑动在我的第一个li标签上不能正常工作吗
- 从li标签获取图片来源
- 打开并用标签包装li元素
- Javascript:检索li中存在的标签的内容