我有一个提交按钮,其文本需要旋转.但是,我似乎只能解决如何旋转整个提交按钮而不仅仅是VALUE
.
我用来旋转的CSS很简单:
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
Run Code Online (Sandbox Code Playgroud)
并且提交按钮的整个CSS是:
.form input[value="SUBMIT"] {
height:1.5em;
width:7em;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
font-size:1.5em;
}
Run Code Online (Sandbox Code Playgroud)
你可以猜到,这适用于整个提交按钮,所以整个事情都是旋转的(因此为什么我交换了高度/宽度属性使它成为一个薄的垂直条,见下图).
问题是这使得按钮位置非常奇怪,我无法将它移到div中的所需位置(直接位于textarea的右侧).有足够的空间,但是margin-top:-XYZem
只添加按钮一点点,然后停止.
当我没有完成旋转时,按钮很容易定位; 是否可以仅旋转按钮上的文本值,而不是整个按钮本身?
可能重复:
JavaScript:var functionName = function(){} vs function functionName(){}
我一直在阅读CodeAcademy的Javascript课程,但有些事情已经过去了.我理解函数是如何工作的,我试图围绕OOP和对象/方法.
我的问题是,创建这样的函数有什么区别:
function countTo(number){
for (var i=1; i<=number; i++){
console.log(i);
}
}
countTo(15);
Run Code Online (Sandbox Code Playgroud)
并创建一个这样的函数:
var countToTwo = function(number){
for (var i=1; i<=number; i++){
console.log(i);
}
};
countToTwo(27);
Run Code Online (Sandbox Code Playgroud)
两者都做同样的事情,并具有相同的输出.它们完全相同/可互换吗?在创建函数时使用哪一个是否重要?
我只是想知道是否可以使用for loop
Javascript 声明多个变量.
示例:我有4个<article>
元素,其ID article1
article2
article3
和article4
.我不想独立地声明每个变量,而是想在循环中完成它(因为它们使用的是基本相同的代码,我不想重复自己!).
就像是:
window.ready = function(){
for (var i=1; i<=4; i++){
var article[i] = document.getElementById("article" + i);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的内容会返回一个意外的错误[
,所以我的语法必须关闭(我对JS来说很新),但是(a)这是在正确的轨道上,(b)如果我在一个中运行它们将是全局变量window.ready功能?
我试图获取页面上具有多个div作为子元素的所有元素.例如,在以下代码中:
<div id="1">
<div id="1a">
<div id="1aa">
</div>
<div id="1ab">
</div>
</div>
<div id="1b">
</div>
</div>
<div id="2">
<div id="2b">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的函数将返回#1
,#1a
因为它们都包含2个子div.
我试过这个:
$('div > div + div').css("border", "1px solid red");
Run Code Online (Sandbox Code Playgroud)
但这不仅不能按预期工作,我还希望它适用于有5,6,7 /尽可能多的子div,如果有的话>=2
.
实现这一目标的最佳方法是什么?
我有一个jQuery选择器,它html
在一个选择器内,如下所示:
$('.pp-product-description .noindent').html()
Run Code Online (Sandbox Code Playgroud)
这是输出的一个例子,我已经验证它是一个字符串:
<li class="standardBulletText">600 fill power down adds warmth without weight</li>
\r\n\t\t\t\t\t\t \t
<li class="standardBulletText">Matte shell with DriOff™ finish for water-resistant protection</li>\
r\n\t\t\t\t\t\t \t
<li class="standardBulletText">Snap-off, adjustable hood with removable faux fur trim</li>
\r\n\t\t\t\t\t\t \t<li class="standardBulletText">Hidden zip/snap closure except for top and bottom snaps</li>
Run Code Online (Sandbox Code Playgroud)
我试图削减下来,这样的\r
,\n
和\t
字符消失.我目前正在使用nodeJS
' validate
模块,它有一个特殊的sanitize(string).trim()
命令,应该削减空白区域.来自文档:
var str = sanitize(' \t\r hello \n').trim(); //'hello'
Run Code Online (Sandbox Code Playgroud)
这在过去对我有用,但在这里不是.我也尝试了javascript的内置trim()
方法,以及str.replace("\s+", "");
没有任何工作.
关于我缺少什么的想法,或者我能做些什么来使这个工作?
由Node的文件系统解析混淆.这是我的代码:
var fs = require('fs'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
var stream = fs.createReadStream('xml/bigXML.xml');
stream.setEncoding('utf8');
stream.on('data', function(chunk){
parser.parseString(chunk, function (err, result) {
console.dir(result);
console.log('Done');
});
});
stream.on('end', function(chunk){
// file have been read over,do something...
console.log("IT'S OVER")
});
Run Code Online (Sandbox Code Playgroud)
这导致......没有任何事情发生.根本没有来自XML2JS /解析器的输出.当我尝试console.log(chunk)
它似乎chunks
没有输出任何类型的有意义的块基于除字节大小以外的任何东西.一个'块'的输出是:
<?xml version="1.0" encoding="UTF-8"?>
<merchandiser xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="merchandiser.xsd">
<header><merchantId>1237</merchantId><merchantName>NORDSTROM.com</merchantName><createdOn>12/13/2013 23:50:57</createdOn></header>
<product product_id="52863929">// product info</product>
<product product_id="26537849">// product info</product>
<product product_id="25535647">// product info</product>
Run Code Online (Sandbox Code Playgroud)
这个块里面有很多很多<product>
来自XML 的条目.块将在<product>
条目中间的某处结束,下一个块将从此处停止的位置开始.
主要问题是如何createReadStream
从输出<product
结束处开始输出块</product> …
如果这已被问过一千次道歉,但我找不到一个关于如何正确地做这个并且在Stack上搜索的好教程即将出现.
我有一个JSON文件,其中包含如下数据:
{
"store":"Store 1",
"cat":"Categories",
"general_cat":"Categories",
"spec_cat":"Accessories"
},
{
"store":"Store 1",
"cat":"Categories",
"general_cat":"Categories",
"spec_cat":"Accessories"
},
Run Code Online (Sandbox Code Playgroud)
其中约有50个条目.我正在尝试解析这些数据并将值存储在变量中.
到目前为止,我已经尝试过:
$string = file_get_contents("jsonFile.json");
$json_array = json_decode($string,true);
foreach ($json_array as $key => $value){
$store = $key -> store;
$general_cat = $key -> general_cat;
$spec_cat = $key -> spec_cat;
if (!is_null($key -> mainImg_select)){
$cat = $key -> cat;
}
echo $headURL;
}
Run Code Online (Sandbox Code Playgroud)
这导致"试图获取非对象属性"错误.我在这做错了什么?
我正在读一篇博客文章在这里关于与创建刮刀node.js
和跨越的JavaScript的一个有趣的一点,我不能完全绕到我头上来了.这是我想在我的脚本中使用的确切类型,但作为一个新手我不想盲目地复制和粘贴代码而不知道他们先做了什么.
在这个功能:
function main()
{
var a = 1;
var f = function() { console.log(a); }
a = 2;
f();
}
main();
Run Code Online (Sandbox Code Playgroud)
输出是2
因为var a
在f()
被调用之前被改变了.
但是,在这个功能
function main()
{
var a = 1;
var f = ( function(a) { return function() { console.log(a); } } )(a);
a = 2;
f();
}
main();
Run Code Online (Sandbox Code Playgroud)
输出是1
.在上面链接的博客文章中有一个相当详细的解释,但我不能为我的生活解决为什么这工作.
帖子提到了var a
传递给函数的范围- 任何人都能详细说明这意味着什么吗?为什么有必要(a)
在var f
功能结束时让决赛?
我有一个 MongoLab 帐户,MongoDB
并且从我的应用程序不断调用该远程服务器会使其速度减慢很多。当我在我的计算机上使用本地版本运行该应用程序时Mongod
,MongoDB
它的速度要快得多,正如预期的那样。
Node
当我部署我的应用程序(在/上运行Express
)时,它将从 CentOS 上的 VPS 运行。我的 VPS 上有足够的存储空间,MongoDB
与在 Mongolab 上远程运行相比,本地运行有什么主要缺点吗?
VPS 规格:
这看起来更像是一个 PHP 问题,而不是 Wordpress 问题,但它是在运行 WP 的服务器上,所以我将其包括在内以防万一。
我有一个像这样的 JS 对象:
{
"Name": "Test Names",
"Company": "Test Company",
"Email": "TestEmail@mail.com",
"Phone": "234556",
"FoundPlattarHow": "Internet",
"Interest": "Building",
"ReceiveUpdates": "1"
}
Run Code Online (Sandbox Code Playgroud)
目前我只有一个空白的 PHP 文件,位于/lib/contact.php
:
<?php
echo "HELLO" . $_POST['Email'];
prettyPrint($_POST);
function prettyPrint($a) {
echo "\n";
print_r($a);
echo "\n";
}
?>
Run Code Online (Sandbox Code Playgroud)
我正在使用 POSTMAN(当我从浏览器中执行实际的 AJAX 请求时,结果是相同的),并将上面的 JS 作为application/JSON
POST 请求发送到脚本。
我得到的输出是:
HELLO
Array
(
)
Run Code Online (Sandbox Code Playgroud)
所以看起来我的数据实际上根本没有通过。我在这里做错了什么?