淘先锋技术网

首页 1 2 3 4 5 6 7

Javascript常用代码

在前端开发中,Javascript是必不可少的一种编程语言。无论是网页交互还是动态特效,都需要使用Javascript来实现。这篇文章将分享一些Javascript常用代码,希望能够对初学者有所帮助。

获取元素

// 通过id获取元素
var element = document.getElementById("my-id");
// 通过class获取元素
var elements = document.querySelectorAll(".my-class");
// 通过标签名获取元素
var elements = document.getElementsByTagName("div");

以上是三种常见的获取元素的方式。其中,querySelectorAll可以根据CSS选择器获取元素,使用起来非常方便。

操作元素

// 添加class
element.classList.add("my-class");
// 移除class
element.classList.remove("my-class");
// 切换class
element.classList.toggle("my-class");
// 设置css样式
element.style.setProperty("color", "red");
// 获取属性值
var value = element.getAttribute("href");
// 设置属性值
element.setAttribute("href", "http://www.baidu.com");

以上是一些常见的操作元素的方法。在实际开发中,我们通常会使用DOM操作来动态修改页面内容,这些方法可以实现页面呈现和交互的效果。

事件处理

// 监听点击事件
element.addEventListener("click", function() {
// 处理点击事件
});
// 阻止默认事件
event.preventDefault();
// 阻止事件冒泡
event.stopPropagation();

在交互过程中,我们需要监听用户的行为并作出相应的反应。事件处理可以让页面呈现出更加丰富的交互效果。

函数封装

// 封装ajax请求
function ajax(url, successCallback, errorCallback) {
var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
successCallback(xmlhttp.responseText);
} else {
errorCallback(xmlhttp.status);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
// 封装cookie操作
function setCookie(name, value, expires, path, domain, secure) {
var cookieText = name + "=" + value;
if (expires instanceof Date) {
cookieText += "; expires=" + expires.toGMTString();
}
if (path) {
cookieText += "; path=" + path;
}
if (domain) {
cookieText += "; domain=" + domain;
}
if (secure) {
cookieText += "; secure";
}
document.cookie = cookieText;
}
function getCookie(name) {
var cookieName = encodeURIComponent(name) + "=",
cookieStart = document.cookie.indexOf(cookieName),
cookieValue = null;
if (cookieStart >-1) {
var cookieEnd = document.cookie.indexOf(";", cookieStart);
if (cookieEnd == -1) {
cookieEnd = document.cookie.length;
}
cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
}
return cookieValue;
}
function deleteCookie(name, path, domain) {
document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
if (path) {
document.cookie += "; path=" + path;
}
if (domain) {
document.cookie += "; domain=" + domain;
}
}

函数封装可以让代码更加模块化,避免代码重复和代码冗余。以上是两个常见的函数封装示例。

总结

Javascript是非常强大的一种编程语言,在前端开发中有着不可替代的地位。本文简单介绍了一些常见的Javascript代码,希望能够对初学者有所帮助。在实际开发中,多动手编写代码,才能更好地掌握这门语言。