最有效的方法是使用纯javascript查找特定父元素(具有类或ID)的子元素是什么.没有jQuery或其他框架.
在这种情况下,我需要找到child1或的child2的父,假设DOM树可以有多个child1或的child2树类元素.我只想要父母的元素
<div class="parent">
<div class="child1">
<div class="child2">
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我写了一些例子来看看有什么区别,但它们显示了宽度和高度相同的结果.
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var div = $('.test');
var width = div.width(); // 200 px
var innerWidth = div.innerWidth(); // 200px
var outerWidth = div.outerWidth(); // 200px
var height = div.height(); // 150 px
var innerHeight = div.innerHeight(); // 150 px
var outerHeight = div.outerHeight(); // 150 px
});
</script>
<style type="text/css">
.test
{
width: 200px;
height: 150px;
background: black;
}
</style>
</head>
<body>
<div class="test"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在此示例中,您可以看到它们输出相同的结果.如果有人知道有什么区别请给我适当的答案.
谢谢.
我有一个由Javascript填充的下拉列表.
在确定应该在加载时显示的默认值时,我意识到以下属性显示完全相同的值:
innerTextinnerHtmllabeltexttextContentouterText我自己的研究显示了基准测试或其中几个测试之间的比较,但不是全部.
我可以使用我自己的常识并选择1或其他因为它们提供相同的结果,但是,我担心如果数据要改变,这不是一个好主意.
我的发现是:
innerText 将按原样显示该值,并忽略可能包含的任何HTML格式innerHTML 将显示该值并应用任何HTML格式label看来是一样的innerText,我看不出差别text似乎innerText与jQuery简写版本相同textContent看起来像是一样innerText但保持格式化(例如\n)outerText 似乎是一样的 innerText我的研究只能采取我太厉害,我只能考什么我能想到的或读到的东西发布后,任何一个可以确认但如果我的研究是正确的,如果有什么特别的label和outerText?
试图在页面上找到链接.
我的正则表达式是:
/<a\s[^>]*href=(\"\'??)([^\"\' >]*?)[^>]*>(.*)<\/a>/
Run Code Online (Sandbox Code Playgroud)
但似乎失败了
<a title="this" href="that">what?</a>
Run Code Online (Sandbox Code Playgroud)
我如何更改我的正则表达式来处理未首先放在标签中的href?
我想知道是否有办法计算div中的行数.假设我们有这样的div:
<div id="content">hello how are you?</div>
Run Code Online (Sandbox Code Playgroud)
根据许多因素,div可以有一行,两行,甚至四行文本.脚本有什么方法可以知道吗?
换句话说,DOM中是否有自动中断?
在Internet Explorer中,我可以使用clipboardData对象来访问剪贴板.我怎样才能在FireFox,Safari和/或Chrome中执行此操作?
change() 函数工作并检测表单元素的变化,但有没有办法检测DOM元素的内容何时被更改?
除非#content是表单元素,否则这不起作用
$("#content").change( function(){
// do something
});
Run Code Online (Sandbox Code Playgroud)
我希望在执行以下操作时触发:
$("#content").html('something');
Run Code Online (Sandbox Code Playgroud)
此外html()或append()功能没有回调.
有什么建议?
这是一个简单的问题
有没有办法改变文本"点击这里"
<a id="a_tbnotesverbergen" href="#nothing">click here</a>
Run Code Online (Sandbox Code Playgroud)
在这个链接
理查德
文档http://code.google.com/chrome/devtools/docs/elements.html表示它支持XPath或CSS选择器,但是当我尝试时,似乎对我不起作用.
谁知道如何使用它?