Tag: DOM

什么types的DOM元素?

eg if i have this: <div id='mydiv'>whatever</div> 那么让我说,在jQuery中,我怎么能发现id为“mydiv”的dom元素是一个DIV或者是一些其他的元素types。 eg $('#mydiv').???? ?

checkbox值始终为“开”

这是我的checkbox HTML <label class="checkbox"> <input id="eu_want_team" name="eu_want_team" type="checkbox"> </label> JQuery的 var eu_want_team = $('#eu_want_team').val(); alert(eu_want_team); 它总是显示ON,是否被检查。 它有什么问题呢?

<input type = button> vs <button>

我有点困惑。 这些有什么区别。 请不要参考真正的旧post。 我注意到,访问一些样式是不同的行内html和样式表。 <input type=button> vs <button> 我想我想知道哪一个出去住哪? 或者考虑到所有进入网站创build的一般技术之间的兼容性,这是最好的? 又名。 这将造成最less的麻烦

什么是从正常stream程中获取元素的CSS属性?

什么是从正常stream程中获取元素的CSS属性? 这些属性将是浮动的,位置:绝对等 这个问题涉及正常stream量的所有可能的变化。

父类的jQuery单击事件,但find子(单击)元素

比方说,我有一个父元素,它有很多嵌套的子元素: <div id="p"> <div id="c1"> <div id="c2"></div> <div id="c3"></div> </div id="c4"> <div id="c5"></div> </div> </div> 我已经在父级上绑定了一个click事件: $('#p').bind('click', function() { alert($(this).attr('id')); }); 因为事件被分配给父元素,我总是看到父母的ID,但是,我想知道是否有任何可能的方法来找出哪些这些子元素已被点击? 我也不能将任何事件分配给子元素或从父div中删除事件侦听器。

使用Java DOM获取XML节点文本值

我无法使用Node.getNodeValue() , Node.getFirstChild().getNodeValue() , Node.getFirstChild().getNodeValue()或Node.getFirstChild().getNodeValue()获取文本值。 我的XML就像 <add job="351"> <tag>foobar</tag> <tag>foobar2</tag> </add> 而我试图获得标签值(非文本元素获取工作正常)。 我的Java代码听起来像 Document doc = db.parse(new File(args[0])); Node n = doc.getFirstChild(); NodeList nl = n.getChildNodes(); Node an,an2; for (int i=0; i < nl.getLength(); i++) { an = nl.item(i); if(an.getNodeType()==Node.ELEMENT_NODE) { NodeList nl2 = an.getChildNodes(); for(int i2=0; i2<nl2.getLength(); i2++) { an2 = nl2.item(i2); // DEBUG […]

IE8和Firefox中的event.toElement?

我注意到,在Chrome和IE9中,对于onmouseout事件,有一个event.toElement属性(这样您可以确定鼠标指向哪个元素)。 我无法在Firefox或IE8中find类似的属性。 不幸的是,我不能使用jQuery来处理这些事件,我必须使用本地js。 任何意见,将不胜感激。

用D3.js为每个数据成员附加多个非嵌套元素

我想用d3创build多个非嵌套元素来创build一个像这样的结构: <div id="parent"> <p> from data[0] </p> <p> from data[0] </p> <p> from data[1] </p> <p> from data[1] </p> <p> from data[2] </p> <p> from data[2] </p> </div> 创build嵌套结构会像这样 d3.select('#parent').selectAll('p').data(data).enter(). append('p')…append('p') 但我想保持原来的select,即使在追加,所以我可以继续追加到父元素。 谢谢!

获取第一个子元素

我正在编写一个Chrome内容脚本扩展,我需要能够定位一个特定的元素,不幸的是,除了它的父元素之外没有唯一的标识符。 我需要定位parentElement第一个子元素。 console.log(parentElement)报告子元素/节点,但是后续的控制台日志(以childNodes为目标的日志)总是返回一个undefined值,不pipe我做什么。 这是我的代码到目前为止 (我已经排除了实际名称,以避免混淆和额外的不必要的解释) function injectCode() { var parentElement = document.getElementsByClassName("uniqueClassName"); if (parentElement && parentElement.innerHTML != "") { console.log(parentElement); console.log(parentElement.firstElementChild); console.log(parentElement.firstChild); console.log(parentElement.childNodes); console.log(parentElement.childNodes[0]); console.log(parentElement.childNodes[1]); } else { setTimeout(injectCode, 250); } } 如何selectparentElement的第一个子元素/节点? 更新: parentElement.children[0]也具有与parentElement.childNodes[0]相同的错误。

使用Jquery从CKEditor检测onChange事件

我正在与CKEditor和jQuery,我想切换一个标志为true,每当用户更改字段的值。 其中一个领域是一个CKEditor实例。 所有具有“wysiwyg”类的textareas都转换为CKEditor,但不知何故$('.wysiwyg').change()事件永远不会被检测到。 我做了一些谷歌search,但关键字组合似乎只会带来什么,但不相关的结果(我的谷歌福吸)。 谢谢你的帮助 :) 编辑: for (var i in CKEDITOR.instances) { CKEDITOR.instances[i].on('click', function() {alert('test 1 2 3')}); } 我试过上面的代码,它不工作。 它不会给我一个错误,这意味着它findCKEditor对象,但由于某种原因,听众没有附加到它? 另外,如果我用alert(CKEDITOR.instances[i].name);replace事件附件, 它会提醒我的textarea的名称,所以我知道我不是试图将点击事件附加到没有:)