我抓住了一个元素document.getElementById('the_id').我怎样才能得到它的下一个兄弟并隐藏它?我尝试了这个,但它不起作用:
elem.nextSibling.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)
Firebug错误是elem.nextSibling.style is undefined.
我正在使用jQuery Validation插件,我编写了以下代码,如果无效,则在元素的(<input>)parent(<label>)中添加一个类,并在之前插入实际的error元素(<span>)<br>.
HTML ...
<label>
text<br><input>
</label>
Run Code Online (Sandbox Code Playgroud)
...和jQuery.
$("#form_to_validate").validate({
rules: {
...
},
errorElement: "span",
errorPlacement: function(error, element) {
element.parent().addClass('error');
error.insertBefore(element.parent().children("br"));
}
});
Run Code Online (Sandbox Code Playgroud)
因此,如果表单元素未验证,则变为:
<label class="error">
text<span>error text</span><br><input>
</label>
Run Code Online (Sandbox Code Playgroud)
这很好,但是,如果字段的内容被更正并变得有效,则该类显然不会从其父节点中删除(实际上,错误元素也没有,而只是获取display: none;CSS属性).如何检查元素是否有效并删除其父类(如果是)?
任何帮助将不胜感激 !
编辑:添加了更多信息.
我有一个关于jQuery的问题.我有一个li滑出来,现在我想记住它是否已经滑出所以我想设置一个布尔变量slidedOut.
是否可以简单地将其添加到元素中?或者我应该添加隐藏div或东西到元素?
有没有办法让我从onload函数中搜索javascript中的onblur或onclick事件?而不是在元素本身.
<input type="button" id="buttonid" value="click" onclick="func()">
Run Code Online (Sandbox Code Playgroud)
成为类似的东西
function onload() {
var button = document.getElementById("buttonid");
button.addEventListener("onclick", function() { alert("alert");});
}
Run Code Online (Sandbox Code Playgroud)
编辑
<html>
<head>
<script>
function onload() {
var button = document.getElementById("buttonid");
if(button.addEventListener){
button.addEventListener("click", function() { alert("alert");});
} else {
button.attachEvent("click", function() { alert("alert");});
};
};
window.onload = onload;
</script>
</head>
<body>
<input type="button" id="buttonid" value="click">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
UPDATE
<script type="text/javascript">
function on_load() {
var button = document.getElementById("buttonid");
if(button.addEventListener){
button.addEventListener("click", function() { alert("alert");});
} else {
button.attachEvent("click", function() { alert("alert");});
};
}; …Run Code Online (Sandbox Code Playgroud) 我有一个prLst()可变长度的全局数组.这需要在数字作为字符串"1"来Ubound(prLst).但是,当用户输入时"0",我想从列表中删除该元素.我编写了以下代码来执行此操作:
count2 = 0
eachHdr = 1
totHead = UBound(prLst)
Do
If prLst(eachHdr) = "0" Then
prLst(eachHdr).Delete
count2 = count2 + 1
End If
keepTrack = totHead - count2
'MsgBox "prLst = " & prLst(eachHdr)
eachHdr = eachHdr + 1
Loop Until eachHdr > keepTrack
Run Code Online (Sandbox Code Playgroud)
这不起作用.prLst如果元素是"0"?如何有效删除数组中的元素?
注意:这是较大程序的一部分,可在此处找到相关说明:排序行组Excel VBA宏
C++编译器(特别是g ++)可以重新排序结构的内部元素吗?
我看到一些奇怪的行为,我有一个包含如下内容的结构:
Struct SomeStruct{
...
...
long someLong;
long someLongArray[25];
unsigned long someUnsignedLong;
unsigned long someUnsignedLongArray[8];
unsigned long int someUnsignedLongInt;
...
...
};
Run Code Online (Sandbox Code Playgroud)
当我写输出这个到文件,顺序someUnsignedLongArray和someLongArray似乎被反转(即,在元件someLongArray []出现之后someUnsignedLong和的元素someUnsignedLongArray []后出现someLong).这可能吗??
谢谢
更新:根据要求,我使用以下内容写出结构:
int fd = open(fspec,O_RDWR|O_CREAT|O_TRUNC,0666);
int writeRes = write(fd,(char *)&someStruct,sizeof(SomeStruct));
Run Code Online (Sandbox Code Playgroud)
为了完整性,这里是完整的结构:
struct SomeStruct{
byte someByte;
byte someByteArray[6];
char someChar;
char someCharArray[5];
char someCharArrayArray[3][5];
short someShort;
signed short someShortArray[2];
unsigned short someUnsignedShort;
unsigned short someUnsignedShortArray[8];
int someInt;
int someIntArray[3];
int someIntArrayArrayArrayArray[4][3][2][6]; …Run Code Online (Sandbox Code Playgroud) $arr = array(
'a1'=>'1',
'a2'=>'2'
);
Run Code Online (Sandbox Code Playgroud)
我需要将a2移动到顶部,以及保持a2关键如何继续关于它我似乎无法想办法没有弄乱的东西:)
var $div = $('<div class="error">').appendTo($('#header'));
Run Code Online (Sandbox Code Playgroud)
在创建新元素并将其添加到DOM时,您是否需要结束标记?为什么或者为什么不?如果我将内容放入我正在创建的标签中,我是否只需要结束标记?像这样:
var $div = $('<div class="error"> Error-Homie! </div>').appendTo($('#header'));
Run Code Online (Sandbox Code Playgroud)
或者我可以创建一个包含内容的元素,但是省略结束标记?好?坏?
var $div = $('<div class="error">').appendTo($('#header'));
Run Code Online (Sandbox Code Playgroud) 以下测试读取文件,并使用lxml.html为页面生成DOM/Graph的叶节点.
但是,我也试图弄清楚如何从"字符串"获取输入.运用
lxml.html.fromstring(s)
Run Code Online (Sandbox Code Playgroud)
不起作用,因为这会生成"元素"而不是"ElementTree".
所以,我想弄清楚如何将元素转换为ElementTree.
思考
import lxml.html
from lxml import etree # trying this to see if needed
# to convert from element to elementtree
#cmd='cat osu_test.txt'
cmd='cat o2.txt'
proc=subprocess.Popen(cmd, shell=True,stdout=subprocess.PIPE)
s=proc.communicate()[0].strip()
# s contains HTML not XML text
#doc = lxml.html.parse(s)
doc = lxml.html.parse('osu_test.txt')
doc1 = lxml.html.fromstring(s)
for node in doc.iter():
if len(node) == 0:
print "aaa ",node.tag, doc.getpath(node)
#print "aaa ",node.tag
nt = etree.ElementTree(doc1) <<<<< doesn't work.. so what will??
for node in nt.iter():
if len(node) …Run Code Online (Sandbox Code Playgroud) 我有一个Cursor包含我的数据库中的所有行.我将Cursor传递给CursorAdapter,并在列表中显示数据.但我需要在开头展示一个额外的元素.我怎样才能做到这一点?
我在某处读到了可能用CursorWrapper完成的事情,它可以在结果中注入额外的值.但我不太清楚该怎么做.
如果有人可以告诉我一个例子(代码),或者想知道如何解决这个问题,请告诉我.谢谢!