我的问题是,如何获得class css样式的宽度参数?例如,我的<div class="page css-1" id="page1">
div为id = page,类为"page"和"css-1".我想获得css-1类样式的宽度参数?
背后的故事
我正在创建一个语音控制的应用程序,使用x-webkit-speech
它非常好(功能,而不是我的应用程序),但有时用户(我)嘟a一点.如果该单词的某些合理部分与某个合理命令的某些合理部分相匹配,那么接受该命令会很好.因此,我搜索了一组名为"最大的单词交叉算法"的圣杯.一些新鲜明亮的头脑会让我走出绝望的洞穴吗?
例
"rotation" in ["notable","tattoo","onclick","statistically"]
Run Code Online (Sandbox Code Playgroud)
应该匹配纹身,因为它与旋转的交叉点最长(tat_o).统计上是第二好的(tati intersect),因为这个词的较长部分需要被忽略(但这是奖励条件,没有它就可以接受).
笔记
我试过了什么?
嗯,这非常令人尴尬......
for(var i=10; i>=4; --i) // reasonable substring
for(var word in words) // for all words in the set
for(var j=0; j<word.length-i; ++j) // search for any i substring
// aaargh... three levels of abstraction is too much for me
Run Code Online (Sandbox Code Playgroud) 我使用的是Chrome 30.0.1599.101并且name
元素有问题:它没有属性.
<html>
<body>
<form>
<input name="name" id="name" type="text">*<br>
<input name="pass" id="pass" type="text">*<br>
</form>
<script>
var name = document.getElementById("name");
var pass = document.getElementById("pass");
console.log(name); // no properties
console.log(pass); // everything ok
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
为什么name
元素没有属性?这不仅是控制台问题 - 代码中无法访问属性.但是,Firefox浏览器中的一切正常.即使在小提琴(由Gurpreet Singh)使用同一浏览器中的相同代码,一切都可行.我尝试<!DOCTYPE html5>
过Uooo建议,尝试重置浏览器,但仍然没有运气在localhost上.
这是一个截图:
如果我将名称更改为name
其他名称,则属性可见.
如何编写javascript,在底部保持ons-scroller?
我的代码:
<ons-page >
<ons-toolbar>
<div class="left"><ons-back-button>??</ons-back-button></div>
<div class="center">{{user_msg.title}}</div>
</ons-toolbar>
<ons-scroller id="scroll_msg" threshold="0" >
<div ng-repeat="msg in msg_history"
ng-class="getMsgClass(msg.uid)" >
<span ng-if="uid == msg.uid " >{{msg.msg}}</span>
<span ng-if="uid == msg.uid " style="color:#336699;">?{{msg.nickname}}</span>
<span ng-if="uid != msg.uid " style="color:#336699">{{msg.nickname}}?</span>
<span ng-if="uid != msg.uid " >{{msg.msg}}</span>
</div>
</ons-scroller>
<ons-bottom-toolbar>
<input type="text" class="text-input ng-pristine ng-valid ng-touched"
placeholder="????" ng-model="user_msg.message" style="margin:6px;" value="">
<button ng-click="sendUserMessage()">??</button>
</ons-bottom-toolbar>
</ons-page>
Run Code Online (Sandbox Code Playgroud) 我尝试在 PHP 和 JS 中对两个字符串进行异或,但得到了不同的结果:
PHP函数
function xh($a, $b) {
$res = ""; $i = strlen($a); $j = strlen($b);
while($i-->0 && $j-->0) {
$res.= $a[$i] ^ $b[$j];
}
return base64_encode($res);
}
Run Code Online (Sandbox Code Playgroud)
JS函数
function xh(a, b) {
var res = "", i = a.length, j = b.length;
while (i-->0 && j-->0) {
res+= String.fromCharCode(a.charCodeAt(i) ^ b.charCodeAt(j));
}
return btoa(res);
}
Run Code Online (Sandbox Code Playgroud)
我检查了字节,发现 PHP 函数中的第六个字节始终为零,因此我将 JS 函数更新为
相当于PHP的JS函数
function xh2(a, b) {
var res = "", i = a.length, j = b.length;
while …
Run Code Online (Sandbox Code Playgroud) 我有这段代码:
<textarea id="test" style="width: 400px; height: 100px"></textarea>
<script>
var inserting = document.createElement("div");
document.insertBefore(inserting,document.getElementById("test"));
</script>
Run Code Online (Sandbox Code Playgroud)
哪个应该在DIV id=inserting
之前插入textarea id=test
,但是会发生此错误
Node was not found" code: "8
Run Code Online (Sandbox Code Playgroud)
我在WinXP上使用带Firebug的FireFox 3.6.问题出在哪儿?
alert(Math.cos(Math.PI/2));
为什么结果不准确为零?这是不准确,还是某些实现错误?
我从控制台应用程序创建了子进程
CreateProcess(NULL, command, NULL, NULL, TRUE, 0, NULL, NULL, &in, &out);
Run Code Online (Sandbox Code Playgroud)
哪里
command
是我运行的应用程序的命令行pvw32 img.jpg
(pictView显示一些图像).in
是一个STARTUPINFO结构(我试过STARTF_USESHOWWINDOW标志,但运气不错,pictView通过它的一些进程窃取了焦点)我试着给pictView一些时间,然后好好把焦点放回去
Sleep(1000);
SwitchToThisWindow(hwnd,TRUE);
Run Code Online (Sandbox Code Playgroud)
我得到了焦点(光标在我的控制台中再次闪烁),但任务栏中的图标闪烁几次,直到我按下Alt + Tab键才允许输入.
我也尝试设置z顺序,最小化启动pictView,甚至暂停它,但他只是不想轻易放弃.如何获得焦点的唯一方法是杀死pictView.
有没有办法如何在不用Alt + Tab打扰用户的情况下重新获得焦点?
注意:simpView没有焦点窃取问题,但出于性能原因,我想继续使用pictView.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Game</title>
<script type="text/javascript" src="game.js"></script>
</head>
<body>
<h1>GameSite</h1>
<p> This program will generate a random number. Please input your guess in the box!</p>
<button onclick="guessGame()">Press me to play a quick game!</button>
<script>
function guessGame(){
number = Math.floor(Math.random()*11);
document.write(number);
var guess = prompt("Guess a number: ");
do {
guess = prompt("Keep guessing!");
if (number < guess) {
prompt("You've guessed too high!");
} else if (number > guess) {
prompt("You've guessed too low!");
} else document.write("Good …
Run Code Online (Sandbox Code Playgroud) 默认情况下,大多数 Web 浏览器将页面呈现为具有白色背景。然而,这在某种程度上是用户可定制的,并且某些浏览器是不同的。所以,我想找到一种方法,通过 CSS 或 JavaScript,找出页面的背景颜色。Mozilla 网站上的文档建议可以使用 document.bgColor,并且其默认值为白色。它还建议不要使用它,因为它已被弃用。但是文档似乎与观察到的行为相冲突:如果页面没有 CSS 来更改它,则 document.bgColor 是一个空字符串。建议的替代方案也不起作用:我尝试的所有内容都给我一个空字符串或“透明”,这显然是错误的:我看不到浏览器下方的桌面,因此它不透明。(顺便,IE11 实际上就像 Mozilla 的文档所说的 Firefox 一样。去搞清楚。)
我想创建一个 html 列表元素 ( <ul>
),其背景颜色与文档的背景颜色相匹配。这可能吗?(我想你可能会问:如果我想让它与背景相匹配,我想要的不是“透明”吗?不。我想让它掩盖一些其他元素。为什么?因为我正在制作其中之一那些自动建议的东西。)
编辑:有 2 个人明智地建议我添加一个示例,以便清楚我在说什么。根据我收到的答案,这两个人是绝对正确的。我在其中一个答案的评论中添加了一个指向小提琴的链接,现在我在这里添加它: