如何在纯JavaScript中找到最接近具有特定类的树的元素的祖先?例如,在这样的树中:
<div class="far ancestor">
<div class="near ancestor">
<p>Where am I?</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
然后我想要,div.near.ancestor如果我尝试这个p并搜索ancestor.
我知道我可以使用以下内容来检查JavaScript中的字符串是否为空:
if(Message != '')
Run Code Online (Sandbox Code Playgroud)
我如何检查在这种情况下字符串'Message'是否为空且不包含多个空格.例如:
' '
Run Code Online (Sandbox Code Playgroud)
我需要使用正则表达式吗?
以下代码(使用PouchDB身份验证插件)失败,因为它触发浏览器发送CORS预检请求,而CouchDB不支持OPTIONSHTTP方法.
var db = new PouchDB("http://localhost:5984/mydb");
db.login('username', 'password');
// assume the database URL and login info are valid
Run Code Online (Sandbox Code Playgroud)
这是错误(在Chrome中).请注意,Edge中也会出现此问题,但Firefox中不会出现此问题:
XMLHttpRequest无法加载http:// localhost:5984/_session.预检的响应具有无效的HTTP状态代码405
以下是Chrome为请求发送的标头(在Firefox中没有明显不同):
POST /_session HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 25
Accept: application/json
Origin: http://localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://localhost:8080/
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8,es-419;q=0.6,es;q=0.4
Run Code Online (Sandbox Code Playgroud)
我已经通过add-cors-to-couchdbNode脚本启用了CORS .我尝试过的事情:
OPTIONS方法[cors]{ ajax: { content_type: "text/plain" } }作为第三个参数传递给login所以,我的问题是: …
如何<div>使用纯JavaScript获取(或任何其他元素)的内容框的大小?通过内容框,我不是指div中文本的大小,我的意思是元素的屏幕尺寸减去边框和填充.

这就是我在Chrome开发工具中看到的内容.我只想要JavaScript中的蓝色部分(720 x 540).我offsetHeight和公司的问题是它们返回图形中黑色实心矩形的尺寸(很难看到 - 在边距和边框之间).
请注意,可能会也可能不会设置width和heightCSS属性; 我想要的尺寸无论如何.进一步注意,填充和边框可能是一致的,也可能不一致(例如,它可能只有一个边框).
我正在寻找一个如何使用该libjpeg库将YUYV格式帧保存为JPEG文件的示例.
我在文本输入上看到一些奇怪的行为,当文本太长时,它们会换行到2行.
它们有填充物,宽度为100%.如果我删除这两个CSS规则中的任何一个,文本将停止换行.
我无法将我的实际网站设置为现场,当我尝试重新创建问题时(例如使用jsfiddle)我无法重新创建它.以下是我的iPhone屏幕截图:

可能是什么导致了这个?这不是默认行为,但我的设计需要填充和100%宽度,所以我需要找到另一种防止包装的方法.
更新正如我所说,我无法重现这个问题.我的尝试如下.我已经使用chrome dev工具来复制所有CSS规则,并且html是相同的,但结果不会换行.
http://codepen.io/anon/pen/uHCav
<div class="cont">
<div class="one">
<input placeholder="Middle name" type="text" maxlength="40" name="middle" id="edit-middle" size="60" value="" >
</div>
</div>
.cont {
background: grey;
width: 300px;
margin-left: 100px
}
*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
input {
border-left-color: #e35235 !important;
}
input {
border-left-style: solid;
border-left-color: #c9d8e6;
border-left-width: 6px !important;
font-size: 1.2em;
border-top: none !important;
border-bottom: none !important;
border-right: none !important;
}
input {
background: white;
}
input {
padding: 15px 37px …Run Code Online (Sandbox Code Playgroud) 如果这是一个愚蠢的问题,我道歉,但我无法在任何地方找到答案.
以下代码如何工作?(我意识到它循环于元素els)
var i = els.length;
while (i --> 0) {
var el = els[i];
// ...do stuff...
}
Run Code Online (Sandbox Code Playgroud)
我不知道是什么-->意思.它没有文档.有人可以开导我吗?
我一直在尝试PHP转发到最后制作一个模态窗口,它只出现一个链接而当前页面上没有模态脚本.
使用PHP,您可以像这样前进:
<?php
header( "Location: http://example.com" );
Run Code Online (Sandbox Code Playgroud)
此外,您还可以使用备用URL方案转发,例如,您可以打开如下所示的SMS消息:
<?php
header( "Location: sms:867-5309" );
Run Code Online (Sandbox Code Playgroud)
例如,您可以让" http://yoursite.com/phone-number.php "在支持设备上启动短信对话,并保持您打开的页面.
我也看到人们使用URL Scheme"javascript:"从浏览器地址栏或书签中运行javascript.
我的问题是:每当我尝试使用PHP头重定向执行Javscript时都没有任何反应,如下所示:
<?php
header( "Location: javascript:alert('hey!');" );
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么它不会执行,有没有办法让它工作?
所述可<label>HTML元素是指(通过具有它作为子或通过for属性)的<output>元件,而不是<input>(这是更为常见的使用)?HTML5规范允许这样做吗?
现在我正在尝试制作一个简单的井字棋游戏,当用户选择棋盘的扇区进行下一步时,我需要检查输入是否为一位数的自然数。我不认为仅仅['1','2','3'...'9']列出清单并为其调用 in 语句是最优化的事情。你能提出什么建议吗?
javascript ×6
css ×2
html ×2
bookmarklet ×1
c ×1
c++ ×1
cors ×1
couchdb ×1
dom ×1
html5 ×1
input ×1
jquery ×1
label ×1
libjpeg ×1
numbers ×1
operators ×1
php ×1
pouchdb ×1
preflight ×1
python ×1
python-3.x ×1
string ×1
subsampling ×1
url-scheme ×1
while-loop ×1
yuv ×1