- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这应该不是一项艰巨的任务,但由于某种原因它一直无法正常工作,我无法弄清楚为什么。基本上,我想删除下面代码中类名“def”的段落,但是脚本部分中使用的 getElementsByClassName 方法似乎无法检测到它,没有返回任何元素:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript">
var elems = document.getElementsByClassName('def');
alert(elems.length);
while(elems[0]) {
elems[0].parentNode.removeChild(elems[0]);
}
</script>
</head>
<body>
<h1>This is a title</h1>
<p>Sample paragraph</p>
<p>Another sample paragraph</p>
<p class="def"><p id="definition">Text</p></p>
</body>
</html>
谁知道出了什么问题?提前致谢!
最佳答案
<script language="javascript">
var elems = document.getElementsByClassName('def');
alert(elems.length);
while(elems[0]) {
elems[0].parentNode.removeChild(elems[0]);
}
</script>
将其插入到 HTML 部分之后。
原因:在声明 HTML
属性之前执行脚本。
编辑
感谢这个comment
或者你可以在 JQuery 中使用 body onload 函数
$(document).ready(function() {
// script here
});
关于javascript - getElementsByClassName 方法不返回任何元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24355467/
当我想检查 Explorer 是否存在 getElementsByClassName 时。我在代码下使用并且运行良好。 function getClass(obj) { if (document.
我正在尝试编写一个 PowerShell 脚本,以从网站上获取所有名为“newstitle”的类中的文本。 这就是我所拥有的: function check-krpano { $geturl=
我正在尝试在按钮单击时切换“覆盖”。在同一个类下添加这两个按钮并调用此函数后,JS 根本无法完成它。我不确定问题出在哪里: document.getElementsByClassName( 'trig
这个问题已经有答案了: Why does jQuery or a DOM method such as getElementById not find the element? (7 个回答) 已关闭
将尽力使其尽可能简洁。 使用 VB.Net 中的浏览器控件运行 Javascript 来循环浏览网页上的元素。 我已经让它大部分工作了,这将解决我过去几周的问题,我真的很感激这里的指点。 到目前为止:
我遇到了一个小问题,我想查询我的数据库,这样当用户使用自动完成功能时,我可以在名为 *Exist Act * 的另一列“td”上获取该产品的库存,现在好了使用这个新脚本,当我移出任何文本框时,它会更改
这个问题已经有答案了: Setting innerHTML vs. setting value with Javascript (8 个回答) 已关闭 6 年前。 我试图将日期附加到具有相同类的四个输
大家好,我想做这样的事情: function Div(data){ var A=document.getElementsByClassName('title')[data]; A.
我有一个网页爬虫,我正在使用 puppeteer 来爬行。我尝试使用 getElementsByClassName 获取 DOM 中的所有元素,但它返回了一个不稳定的集合。我期望收到一组 html 元
我有一个带有 TreeMap 片的网站,然后我使用 Ajax 删除该树并使用 javascript 插入数字。我用的是; document.getElementById("cut_oak_tree")
这个问题已经有答案了: Strange behavior when iterating over HTMLCollection from getElementsByClassName (3 个回答)
似乎每次都从闭包外部重新执行getElementsByClassName。 我可以通过将元素复制到数组中来解决这个问题,但我不知道是否有更好的方法。 这是一个代码示例: HTML
我用 VBA 抓取一些网站是为了好玩,我使用 VBA 作为工具。我使用 XMLHTTP 和 HTMLDocument(因为它比 internetExplorer.Application 更快)。 Pu
我一直在尝试使用以下指南进行简单的表单设置:https://www.w3schools.com/howto/howto_js_form_steps.asp. 我在表单内有三个带有 class="tab
我的代码不起作用,我不知道为什么。 var getElementsByClassName = function(className){ let result = []; let child =
我有一些元素属于“预览”类。我想让其中一个可以点击,所以首先我想通过 找出它在 HTML 集合中的索引号 console.log(document.getElementsByClassName("pr
我有一个问题,为什么我不想工作一段时间很累。我刚开始学js。非常感谢您的帮助
我正在使用 SnackJS API。我需要将一个事件附加到每个输入元素(文本框),类名称为“qty”。我无法为此使用 id 属性,因为它是动态生成的并且是唯一的,并且正在被其他东西使用: s
这个问题在这里已经有了答案: What do querySelectorAll and getElementsBy* methods return? (12 个答案) 关闭 8 年前。 我只想打印属
我想得到返回类名的长度 我想为一系列按钮添加事件监听器,它们都共享相同的类名。 removeButton = document.getElementsByClassName("removeButton
我是一名优秀的程序员,十分优秀!