在JavaScript文档中嵌入JavaScript时,放置<script>标记和包含JavaScript 的适当位置在哪里?我似乎记得你不应该把它们放在这个<head>部分中,但放在该部分的开头<body>也是不好的,因为在完全呈现页面之前必须解析JavaScript(或类似的东西).这似乎将该部分的末尾<body>作为<script>标记的逻辑位置.
所以,在这里是把正确的地方<script>标记?
(这个问题引用了这个问题,其中建议JavaScript函数调用应该从<a>标签移动到<script>标签.我专门使用jQuery,但更一般的答案也是合适的.)
我遇到了问题.
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript">
alert(document.getElementsByTagName("li").length);
</script>
<title>purchase list</title>
</head>
<body>
<h1>What to buy</h1>
<ul id="purchases">
<li> beans</li>
<li>Cheese</li>
</ul>
</body>
Run Code Online (Sandbox Code Playgroud)
当我把脚本放在头部时,结果显示为0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Shopping list</title>
</head>
<body>
<h1>What to buy</h1>
<ul id="purchases">
<li>Cheese</li>
<li>Milk</li>
<script type="text/javascript">
alert(document.getElementsByTagName("li").length);
</script>
</ul>
</body>
Run Code Online (Sandbox Code Playgroud)
当我试图将脚本放入正文时,结果显示2.为什么存在这样的差异?主要区别是什么?
我在下面有我的设置.渲染页面时会抛出此错误:The name 'UserName' does not exist in the current context.我不明白为什么因为我的控制权就在电话会议之上.我在一个单独的控件中有相同的设置,它工作得很好.有谁能解释一下?
<asp:TextBox ID="UserName" runat="server" Width="136px"></asp:TextBox>
<asp:CustomValidator ID="cvUserNameOrEmailRequired" ValidationGroup="LoginForm"
runat="server" CssClass="input-error" ErrorMessage="Username is required"
ControlToValidate="UserName" Display="Dynamic"
ClientValidationFunction="UsernameValidateTextBox" ValidateEmptyText="True">
</asp:CustomValidator>
<script type="text/javascript">
function UsernameValidateTextBox(source, arguments) {
if (arguments.Value % 2 == 0) {
arguments.IsValid = false;
} else {
arguments.IsValid = true;
}
}
**//ERROR IS THROWN HERE**
$("#<%=UserName.ClientID %>").focus(function () {
$("#<%=cvUserNameOrEmailRequired.ClientID %>").css({ visibility: "hidden" });
});
</script>
Run Code Online (Sandbox Code Playgroud)
UPDATE
如果我删除此调用:$("#<%=UserName.ClientID %>").focus(function () {然后我得到相同的错误<%=cvUserNameOrEmailRequired.ClientID %>
上面的代码位于<asp:Login> 标记内,将其放在外面可以删除错误. …
我正在使用 HTML、CSS 和 JavaScript 开发一个小型网站项目。所以我遵循了教程,但是现在我有一个 .html 文件、一个 .css 文件和一个 .js 文件,我不知道如何让它们一起工作。抱歉这个愚蠢的问题,但我真的需要知道如何在 .html 文件中链接 .css 文件和 .js 文件。谢谢