标签: element

如何删除使用querySelectorAll获取的元素?

他看起来像是一个快速回答的东西,但我找不到一个.也许我在搜索错误的条款?没有图书馆,虽然我不需要跨浏览器的后备,但我的目标是该项目的所有最新版本.

我得到了一些元素:

element = document.querySelectorAll(".someselector");
Run Code Online (Sandbox Code Playgroud)

YEY!

如何删除这些元素?我错过了什么?我是否必须遍历它们并做这element.parentNode.removeChild(element);件事,或者是否有一个我缺少的简单功能?

javascript element selectors-api

46
推荐指数
3
解决办法
3万
查看次数

搜索元素的后代

量角器什么是选择子元素的最佳方式?假设我们有以下布局......

<div id='parent_1'>
    <div class='red'>Red</div>
    <div class='blue'>Blue</div>
</div>
<div id='parent_2'>
    <div class='red'>Red</div>
    <div class='blue'>Blue</div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用jQuery,我们会做这样的事情.

var p1 = $('#parent_1');
var p1_red = $('.red', p1);  //or p1.find('.red');
var p1_blue = $('.blue', p1); //or p1.find('.blue');
Run Code Online (Sandbox Code Playgroud)

但是使用Protractor,首先获得父元素是否有意义?因为这样做var p1 = element('#parent_1');实际上不会检索/搜索对象,直到getText()调用它为止.

这样做..

场景1

expect(p1.element('.red')).toBe('red');
expect(p1.element('.blue')).toBe('blue');
Run Code Online (Sandbox Code Playgroud)

要么

情景2

expect(element('#parent_1').element('.red')).toBe('red');
expect(element('#parent_1').element('.blue')).toBe('blue');
Run Code Online (Sandbox Code Playgroud)

要么

场景3

expect(element('#parent_1 > .red')).toBe('red');
expect(element('#parent_1 > .blue')).toBe('blue');
Run Code Online (Sandbox Code Playgroud)

一种方法相对于另一种方法有什么好处吗?

这就是我正在做的事情,但我不知道将父母与cssSelector分开是否有任何好处:

function getChild(cssSelector, parentElement){
    return parentElement.$(cssSelector);
}

var parent = $('#parent_1');
var child_red = getChild('.red', parent);
var child_blue = getChild('.blue', parent); …
Run Code Online (Sandbox Code Playgroud)

element parent-child chaining protractor

46
推荐指数
1
解决办法
4万
查看次数

将第一个元素移动到数组末尾的最快方法

我想知道JavaScript中从一开头Array到结尾移动元素的最快方法是什么.例如,如果我们有

[8,1,2,3,4,5,6,7]

我们希望: [1,2,3,4,5,6,7,8]

我想把第一个元素移到最后.我正在考虑用元素1切换元素0,在元素2之后切换元素1,依此类推,直到8处于和(基本上如何起泡).我想知道是否有更快的方法将第一个元素带到最后.

我将使用小阵列(大约10个元素),我想避免,shift()因为它很慢.

这就是我现在在chrome上的速度比普通shift + push快45%:http://jsperf.com/shift-myfunc

数组中将有一些对象用于游戏.

javascript arrays element

45
推荐指数
5
解决办法
4万
查看次数

在javascript中按类型访问元素

前一段时间我在Javascript中进行了一些测试,并使用代码来获取具有某个类的所有元素的文本,现在我试图制作这样的东西但是通过某种类型获取所有元素,例如所有元素type ="text"有没有办法在Javascript中执行此操作,还是应该使用jquery?

var xx = document.getElementsByClassName("class");
for (i=0;i<xx.length;i++){
    var str=xx[i].innerHTML;
            alert(str);
}
Run Code Online (Sandbox Code Playgroud)

javascript types document element

38
推荐指数
2
解决办法
11万
查看次数

使用STL将标量值乘以向量元素

嗨我想通过标量值来(乘法,加法等)矢量,例如myv1 * 3,我知道我可以用forloop做一个函数,但有没有办法用STL函数做到这一点?像{Algorithm.h :: transform function}这样的东西?

c++ stl element vector operation

37
推荐指数
3
解决办法
5万
查看次数

如何用javascript一个接一个地写一个元素?

我需要在一个接一个地附加一个元素onclick(textarea).

我怎么做?

javascript element

36
推荐指数
3
解决办法
5万
查看次数

WPF在鼠标下获取元素

WPF是否有办法在MouseMove事件上获取鼠标下的元素数组?

wpf element visualtreehelper visual-tree

33
推荐指数
2
解决办法
4万
查看次数

在添加到DOM之前获取元素的高度

在将元素附加到DOM之前,有没有办法获得元素的高度?我知道clientHeight不能正常工作,它总是返回0.还有其他方法可以返回高度,或者元素必须是DOM的一部分才能计算高度?

这是我想要的样本:

function test(a) {
    var a=document.createElement(a)
    a.style.top=(window.innerHeight/2-a.clientHeight/2)+'px' //fixed position in CSS
    document.body.appendChild(a)
    }
Run Code Online (Sandbox Code Playgroud)

*注意:这只是我正在处理的函数的简化版本,以便在没有所有不必要的混乱的情况下投影我想要实现的功能.

javascript height dom element append

33
推荐指数
2
解决办法
2万
查看次数

GetElementByID - 多个ID

doStuff(document.getElementById("myCircle1" "myCircle2" "myCircle3" "myCircle4"));
Run Code Online (Sandbox Code Playgroud)

这不起作用,所以我需要逗号或分号才能使其工作吗?

javascript arrays document element get

32
推荐指数
3
解决办法
15万
查看次数

多数元素 - 数组的一部分

我有一个数组,填充整数.我的工作是快速找到数组的任何部分的多数元素,我需要这样做... 记录时间,而不是线性,但事先我可能需要一些时间来准备数组.

例如:

1 5 2 7 7 7 8 4 6
Run Code Online (Sandbox Code Playgroud)

和查询:

[4, 7] 回报 7

[4, 8] 回报 7

[1, 2]返回0(没有多数元素),依此类推......

我需要为每个查询找到答案,如果可能的话,它需要快速执行.

为了准备,我可以使用O(n log n)时间

c++ arrays algorithm element c++11

32
推荐指数
2
解决办法
2766
查看次数