gpt4 book ai didi

javascript - 目前最好的 HTML/CSS/Javascript 配置是什么?

转载 作者:太空狗 更新时间:2023-10-29 14:45:36 25 4
gpt4 key购买 nike

我越来越喜欢 jQuery,因此建立了一个 HTML/Javascript/CSS 基础站点,我将其用于我的所有测试。

由于这些测试最终会变成 PHP 和 ASP.NET MVC 网站,我想利用这个机会在构建脚本语言之前再次了解现代浏览器和网络标准的基础知识最重要的。

我选择使用:

  • XHTML 1.0 严格
  • UTF-8编码
  • 尽可能少的 CSS 引用(将所有内容放在 1 个 CSS 文件中以提高加载速度)
  • 尽可能少的 Javascript 引用(1 个 javascript 文件 加上 jquery 代码库引用 - 我假设使用 Google jQuery 代码库是提高速度的最佳实践)<
  • 我在使用 http://validator.w3.org 构建代码时检查我的代码

还有什么我需要考虑的吗?

这是我的一个测试网站的示例:

index.htm:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>Text XHTML Page</title>
<link href="css/main.css" rel="stylesheet" type="text/css" media="all"/>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="javascript/main.js"></script>

</head>

<body>
<h1 class="highlightTitle">Text</h1>
<p class="main">First</p>
<p>Second</p>
<p id="selected" class="regular">Third</p>
<p>Fourth</p>

<form action="">
<div>
<input type="button" value="highlight it" onclick="highlightIt();countThem()" />
<input type="button" value="highlight title" onclick="highlightTitle()" />
<p>here is another paragraph</p>
</div>
</form>

</body>
</html>

ma​​in.cs:

p.highlighted {
background-color:orange;
}
h1.highlightTitle {
background-color:yellow;
}
h1.deselected {
background-color:#eee;
}
p.regular {
font-weight: bold;
}

ma​​in.js:

google.load("jquery", "1.3.2");

function highlightIt() {
$('#selected')
.toggleClass('highlighted');
}

function countThem() {
alert("there are " + $("p.main").size() + " paragraphs");
}

function highlightTitle() {
$("h1").toggleClass("deselected");
}

最佳答案

就我个人而言,我会通过 jQuery 绑定(bind)到点击事件以确保很好的分离,如下所示:

$("#yourId").bind("click", highlightIt);

这样您就可以绑定(bind)到多个事件处理程序。如果您只使用 onclick AFAIK,您只能使用一个处理程序。

顺便说一句,您还可以使用自定义事件和事件命名空间:

$("#yourId").bind("beforeHighlighting", doSomething);

触发
$("#yourId").trigger("beforeHighlighting");

$(".hasAHelptext").bind("helptext.click", showHelptextFct);
$(".hasAHelptext").bind("click", otherFct);

// will only remove the showHelptextFct event handler
$(".hasAHelptext").unbind("helptext.click");

HTH亚历克斯

关于javascript - 目前最好的 HTML/CSS/Javascript 配置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com