我正在尝试计算 css 属性为“display:block”的 li 元素的数量,但无法正确计算。
我使用了这个很棒的问题和答案:jquery count elements with attribute
它有效,但由于某种原因不适用于 li 。
这是我的代码:
$(function() {
alert($("li[display='block']").length);
});
Run Code Online (Sandbox Code Playgroud)
这是一个小提琴: http: //jsfiddle.net/dQTgg/
提前致谢!
我需要创建一个函数,它从给定位置给出的列表中返回一个元素。例如,该列表中第三个位置的元素 (2 4 3 5) 将为 3。
我有这段代码,但它没有运行。
(define (getElement lst pos)
(if (= pos 0)
(car lst))
(if (> pos 0)
(getElement (cdr lst) (- pos 1))))
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我有简单的 Three.js 场景(画布),我想在窗口调整大小事件时做出响应(特别是屏幕宽度的变化,保持高度恒定)。在正常情况下,我使用window.innerWidth,window.innerHeight属性来设置画布的大小以匹配窗口大小。
不过我想在 html 中嵌入三个场景。所以我放了三块画布<div id="three-container">。
在下面的代码中,当我调整窗口大小(甚至仅宽度)时,画布的高度不断增长。错误在哪里?我缺少什么?
为了获取 div 容器的大小,我尝试了container.clientWidth、container.offsetWidth和$('#three-container').width()(分别为和高度),但对于所有情况,div 的初始高度均为 0,并且在调整大小时不断增长。
完整代码清单:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>default</title>
<link rel="icon" href="">
</head>
<body>
<div id='three-container' class= "row"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r83/three.js"></script>
<script>
var renderer, scene, camera, cube;
var time = 0.0;
var container = window.document.getElementById( 'three-container' );
var w = 100; //container.clientWidth; // container.offsetWidth
var h = 100; //container.clientHeight; // container.offsetHeight
init();
loop();
function init() {
camera …Run Code Online (Sandbox Code Playgroud) 我有一个清单清单
>> list = [[1,""],[2,"b"],[3,""],[4,"c"]]
Run Code Online (Sandbox Code Playgroud)
我想删除包含“”元素的列表
>>list = [[2,"b"],[4,"c"]]
Run Code Online (Sandbox Code Playgroud)
我正在尝试寻找类似的东西
list = List.delete(list,[any,""])
Run Code Online (Sandbox Code Playgroud) 我想在 id 为 CategoryBigContent 的 div 中找到类为 .interestGrid 的所有元素,并隐藏除前 4 个元素之外的所有元素。我已经找到了这些元素,但如何才能仅将隐藏添加到除前四个类之外的所有类而不是给所有人?
$('#CategoryBigContent).find('.interestGrid').addClass("hidden");
Run Code Online (Sandbox Code Playgroud) 我被要求编写一个函数来查找任何数组中重复元素的总数。如果一个元素出现两次以上,我不知道如何阻止计数器递增。
例如)如果输入= [1,2,1,4,2,6,1],我的输出应该是= 2
function countDuplicates(arr) {
let counter = 0;
for (let outer = 0; outer < arr.length; outer++) {
for (let inner = arr[outer + 1]; inner < arr.length; inner++) {
if (arr[outer] === arr[inner]) {
counter++;
}
}
}
return counter;
}
console.log(countDuplicates([1,2,1,4,2,6,1]));
Run Code Online (Sandbox Code Playgroud) 如何检查某个元素是否仍然存在于 DOM 中?
<div id="parent">
...
<div class="my-class"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
let parent = document.getElementById('parent');
let myElement = parent.getElementsByClassName('my-class')[0];
parent.remove();
function stillExists(element) {
// check if element still exists in DOM
}
stillExists(myElement) // should be false
Run Code Online (Sandbox Code Playgroud) 我创建了一个存储对象Person的hashmap,键是一个String(Person的电子邮件地址).我试图使用密钥删除hashmap中的条目,但不确定为什么它不会删除它.什么地方出了错?我的代码和输出都包含在内.任何帮助表示赞赏!
import java.util.HashMap;
import java.util.Map;
public class TestHashMap {
private Map <String, Person> personDB = new HashMap<String, Person>();
// added main to test the code
public static void main(String[] args) {
TestHashMap org = new TestHashMap() ;
// add data to personDB
org.add(new Person("A", "Smith","1234567890","ASmith@atest.com"));
org.add(new Person("B", "Smith","1234567890", "BSmith@atest.com"));
org.add(new Person("C", "Walsh","1234567890","CWalsh@atest.com"));
org.add(new Person("D", "Glatt","1234567890","DGlatt@atest.com"));
org.add(new Person("E", "Cheong", "1234567890","ACheong@atest.com"));
org.add(new Person("F", "Walsh","0123456789","FWalsh@sg.com"));
// remove an element from personDB
org.display("testing ......before remove"); // display all elements in personDB
org.remove("ACheong@atest.com");
org.display("after..................");
} …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种将包含HTML数据的字符串插入div元素的方法。该字符串是通过XHR加载的,无法知道其中包含哪些元素。
我搜索了一下,发现了一些可能会有所帮助的东西,但对我来说并不完全有效。我需要的是类似于Prototype框架中的update()函数的东西:http : //prototypejs.org/api/element/update
我正在编写的平台不允许使用框架或JQuery。我坚持使用Javascript。有人有想法么?
我不能使用innerHTML,因为它不应用任何更新或功能,或基本上不应该在加载时发生的任何事情
我有一些onload事件需要发生,据我所知,使用innerHTML不会执行onload事件。我不正确吗?
两年后编辑:对于其他阅读者,我对该onload事件有一些严重的误解。我希望这对任何元素都是有效事件,而仅对<body/>元素有效。 .innerHTML是执行我要寻找的适当方法,并且添加元素的任何其他功能都需要以其他方式手动完成。