小编Mir*_*cea的帖子

从字符串中删除前导逗号

我有以下字符串:

",'first string','more','even more'"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为数组但显然由于第一个逗号而无效.如何从字符串中删除第一个逗号并使其成为有效的数组?

我想最终得到这样的东西:

myArray  = ['first string','more','even more']
Run Code Online (Sandbox Code Playgroud)

javascript arrays string

187
推荐指数
4
解决办法
30万
查看次数

如何在JavaScript中设置多个CSS样式?

我有以下JavaScript变量:

var fontsize = "12px"
var left= "200px"
var top= "100px"
Run Code Online (Sandbox Code Playgroud)

我知道我可以像这样迭代地将它们设置为我的元素:

document.getElementById("myElement").style.top=top
document.getElementById("myElement").style.left=left
Run Code Online (Sandbox Code Playgroud)

有可能一次将它们全部设置在一起,就像这样吗?

document.getElementById("myElement").style = allMyStyle 
Run Code Online (Sandbox Code Playgroud)

javascript coding-style

161
推荐指数
10
解决办法
23万
查看次数

jQuery,查找元素是否有任何文本

我正在处理一些生成的跨度,我想找到哪一个不包含任何文本.

标记是:

<span id="layer6">
    <span class="drag col">  Some text</span>
    <span class="drag col">  More text</span>
    <span class="drag col">  </span>
    <span class="drag col">  I also have text</span>
</span>
Run Code Online (Sandbox Code Playgroud)

我可以使用此代码获取具有"一些文本"的那些但我无法获得空代码:

if ($('#layer6 > span.col:contains("some text")').length > 0) {
    alert ("I have text");
}
Run Code Online (Sandbox Code Playgroud)

如何获得空的?我正在考虑使用.length来做,但我没有管理.

jquery text

33
推荐指数
4
解决办法
5万
查看次数

使用.cssRules访问跨域样式表

当我尝试访问外部域上托管的一些CSS文件时,我在Firebug中收到此错误:

Security error" code: "1000
rules = styleSheets[i].cssRules;
Run Code Online (Sandbox Code Playgroud)

我使用的代码是:

$(document).ready(function () {
    $("p").live('mousedown', function getCSSRules(element) {
        element = $(this);
        var styleSheets = document.styleSheets;
        var matchedRules = [],
            rules, rule;
        for (var i = 0; i < styleSheets.length; i++) {
            rules = styleSheets[i].cssRules;
            for (var j = 0; j < rules.length; j++) {
                rule = rules[j];
                if (element.is(rule.selectorText)) {
                    matchedRules.push(rule.selectorText);
                }
            }
        }
        alert(matchedRules);
    });
});
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题,除了移动同一域上的所有CSS文件?

jquery cross-domain

24
推荐指数
3
解决办法
2万
查看次数

jQuery包含带有可变语法的()

我在jQuery应用程序中有一个"未捕获的异常:语法错误,无法识别的表达式:)".

代码是:

<script>
    $(document).ready(function(){                      
        $('.drag').click(function() {
           $('.drag').each(function(i) {
                $(this).addClass('test' + i)
            });  

           var vtxt = $(this).text();
           $("p").removeClass("on");
           $("p:contains("+ vtxt +")").addClass("on");

       });
    });
Run Code Online (Sandbox Code Playgroud)

问题是当我将变量vtxt添加到contains: $("p:contains("+ vtxt +")").addClass("on");

我试过几个引号,但它不起作用.将变量添加到包含的正确语法是什么?

javascript syntax jquery

22
推荐指数
2
解决办法
4万
查看次数

jQuery检查元素是否具有css属性

如果此元素具有CSS属性,我需要知道何时单击元素.我在考虑这样的事情,但它不起作用:

if ($('#element').attr("text-shadow")) {
    alert ('i Have')
}
else {
    alert ('i dont')
}
Run Code Online (Sandbox Code Playgroud)

关于这个的任何提示?感谢名单

jquery attributes

18
推荐指数
1
解决办法
3万
查看次数

jQuery性能,.css或addClass

我有一个很大的jQuery代码,我正在考虑我的函数的速度性能.单击某个元素(mousedown)时,我需要将图像指定为背景.我可以通过两种方式做到这一点:

$('#element li.class').css({"background":"someimageURL"});
Run Code Online (Sandbox Code Playgroud)

要么

$('#element li.class').addClass("someclass");
Run Code Online (Sandbox Code Playgroud)

其中"someclass"具有实际的CSS背景图像.在这种情况下,巫婆功能更好.

有没有办法测试各种功能的速度?

谢谢

css jquery addclass

17
推荐指数
2
解决办法
1万
查看次数

jQuery跨域iframe脚本

我正在尝试访问加载外部URL的iframe的DOM.当然,由于跨域安全性,我得到"权限被拒绝"错误.我怎样才能做到这一点?我看到用json完成了一些事情(但是我无法从外部源获取json字符串)以及使用HTML5 postmessage完成的事情.

你可以看到它:http: //jsfiddle.net/QPBvJ/

代码是:

    $(document).ready(function(){
     $('#get').live('click', function() {

        var currentIFrame = $('#frameDemo');
        currentIFrame.contents().find("a").css("background-color","#BADA55");

        alert ("done")
    });
    });

<iframe src="http://api.jquery.com/" width="80%" height="600" id='frameDemo'></iframe>
<button id="get">Get</button>
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?谢谢

jquery cross-domain

16
推荐指数
1
解决办法
4万
查看次数

HTML5 localStorage将数据替换为现有密钥

我有以下localStorage密钥:

localStorage.setItem(1, "<div id='MyId'>value 1</div><div id='NewId'>other value</div>");
Run Code Online (Sandbox Code Playgroud)

是否可以替换,仅更改第二个ID,使:

<div id='MyId'>value 1</div><div id='NewId'>other value</div>
Run Code Online (Sandbox Code Playgroud)

变成

<div id='MyId'>value 1</div><div id='NewId'>replaced value</div>
Run Code Online (Sandbox Code Playgroud)

我不想删除此密钥并创建一个新密钥,只需替换它的一部分.谢谢.

javascript html5 local-storage

14
推荐指数
1
解决办法
2万
查看次数

Chrome输入类型="数字"CSS样式

我有以下输入类型="数字":

<input id="myid" type="number" name="input" min="0" max="100" step="1" value="0">
Run Code Online (Sandbox Code Playgroud)

在Chrome中,您只能看到2个增加或减少值的箭头.有没有办法设置这些控件的样式.就像是:

#myid::-webkit-
Run Code Online (Sandbox Code Playgroud)

html5 google-chrome input

14
推荐指数
1
解决办法
5万
查看次数