如果我想在没有jQuery的情况下操作HTML / CSS,我应该应用什么方法
What approach should I apply if I want to manipulate HTML/CSS without jQuery?
我正在尝试在没有jQuery等大型库的帮助下进行一些html/css操作。
我使用此代码来了解 dom 何时准备就绪,并从其中调用我的函数:
domready(function () {
functionOne();
})
我将如何对 DOM 进行更改,例如删除/向元素添加类,并让它知道它,以便我可以执行以下操作(在最后一行(:
<div id="myElement" class="active"></div>
var linkElement = document.getElementById("myElement");
linkElement.className.replace(" active", " unactive");
elementByClass = document.getElementsByClassName("unactive")[0];
答案取决于您要支持的浏览器。最新的浏览器已经原生实现了许多jQuery功能(querySelector,classlist等(。
您的代码是一个良好的开端,但它不起作用,因为替换不会更改字符串,它会返回一个新字符串。
<div id="myElement" class="active"></div>
var linkElement = document.getElementById("myElement");
linkElement.className = linkElement.className.replace(" active", " unactive");
elementByClass = document.getElementsByClassName("unactive")[0];
看看classList,检查使用类的更健壮的实现:https://developer.mozilla.org/en-US/docs/Web/API/Element.classList
如果您的浏览器支持 Array extras 和 classList,请执行以下操作:
elements = document.getElementsByClassName('existingClass');
elements.forEach(function(elem){
elem.classList.remove("existingClass");
elem.classList.add("newClass");
elem.classList.add("foo","bar");
});
希望有帮助。
您需要重新分配 DOM 属性。
例如,您可以将 DOM 元素的类名属性指定为
document.getElementById("myElement").className = "myClassName";
您可以使用 Element.setAttribute 来设置所有其他 Dom 元素属性。
尝试使用此代码将类名分配给您的 DOM 元素。
document.getElementById("myElement").className = "myClassName";
相关文章:
- CSS/HTML:更改文本的值并在悬停时从中心展开
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- 重叠的选项卡 JS CSS HTML.
- CSS HTML gallery 对键盘做出反应
- node.js可以选择性地引入到用普通PHP/js/CSS/HTML构建的web应用程序中吗
- 如何将(CSS/HTML)的包链接在一起.CSS/HTML->CSS/HTML->CSS/HTML
- Css/HTML positioning
- 我该如何实现CSS/HTML中使用密码字段的非常简单的文本框提示
- 在 js/css/html 更改 Web 应用程序上强制刷新缓存
- 停用“;element.style”;在css/html中
- 图像 /JS /css/html 从 Weblogic 9 迁移到 Weblogic 10.3.6 后不会在 chrom
- 六边形,在CSS HTML JavaScript中单击时更改图片
- 应该很简单:当转到另一个页面时,如何在基本javascript/css/html页面上保留数据
- Tumblr JS嵌入CSS/HTML标签进行样式设置
- 根据代码中存在的单词/URL 显示 CSS/HTML
- 我决定不支持IE7;我现在可以使用哪些 JS/CSS/HTML 功能
- Javascript/CSS/HTML 鼠标悬停显示没有可点击链接的远程页面
- 将CSS/HTML双字体颜色转换为SELECT OPTION
- JS/CSS/HTML中的动态布局
- 在JavaScript中获取CSS/HTML命名颜色的RGB值