我该如何拆分这样的字符串
var str = "M50 0 L0 100 L100 100 L50 0 z M0 0 L100 0 L50 100 L0 0 Z";
var arr4String = str.split('z|Z');
Run Code Online (Sandbox Code Playgroud)
我期待得到一个包含3个元素的数组:
["M50 0 L0 100 L100 100 L50 0", "M0 0 L100 0 L50 100 L0 0", ""]
Run Code Online (Sandbox Code Playgroud) 例:
http://foo.com/generatepdf.aspx?u=http://foo.com/somepage.aspx?color=blue&size=15
Run Code Online (Sandbox Code Playgroud)
我添加了iis标签,因为我猜它还取决于您使用哪种服务器技术?
所以我试图通过javascript动态设置图像src属性,如下所示:
var url = 'query.php?m=traffic&q=getgraph&id='+pipeId+'&start=-3h';
console.log(url);
$('#3h').attr('src',url);
Run Code Online (Sandbox Code Playgroud)
问题是,它query.php?m=traffic&q=getgraph&id=1&start=-3h在控制台中显示如此,#3h图像元素的实际设置src是query.php?m=traffic&q=getgraph&id=1&start=-3h
然后,当然,它不起作用.如何避免jQuery的attr()方法的字符转义?关于如何实现我的目标的任何其他建议也是非常受欢迎的.
可能重复:
我如何引用加载当前正在执行的脚本的脚本标记?
有没有办法选择script包含特定脚本的元素而不给它任何类型的已知属性?
此示例将警告窗口对象,因为它在全局上下文中被调用:
<script>
alert(this);
</script>
Run Code Online (Sandbox Code Playgroud)
这个例子不会起作用,因为脚本的名称可能会改变(为方便起见,我假设包含了jQuery):
<script type="text/javascript" src="/foo/bar/baz.js"></script>
//baz.js
$('[src^="baz.js"]');
Run Code Online (Sandbox Code Playgroud)
此示例是次优的,因为它依赖于id属性:
<script type="text/javascript" id="foo">
$('#foo');
</script>
Run Code Online (Sandbox Code Playgroud) 嗨我有大约六个月的网站开发经验.我有以下观察,我使用<div>标签很多,它让我能够定位元素,存档元素,似乎我可以使用<div>标签来做所有事情,只需使用它的显示属性.
除了水平菜单导航之外,我从来没有必须组合使用<ul>或<li>组合元素,我不知道为什么你不能用<div>元素来做,但它似乎是实现水平菜单的"惯例".
我错过了什么?<li>元素有哪些属性比<div>元素更好或更有用?
请不要将此问题仅限于水平菜单列表; 我想知道你会使用<li>其他东西的任何场景.
我遇到了多个CSS规范,其中的图像被引用如下:
./images/bg.jpg
Run Code Online (Sandbox Code Playgroud)
我理解这./意味着"这个目录",那么./images/bg.jpg和之间的区别是images/bg.jpg什么?为什么开发人员会./在URL中使用?
我正在尝试DateTime在C#中的对象上使用字符串格式来获取月份中没有前导零的日期.
经过一些搜索,我找到了一些DateTime格式的文档,这表明我应该可以调用:
dateTime.ToString("d");
Run Code Online (Sandbox Code Playgroud)
得到我所追求的价值,但是当我尝试它时,28输出是:而不是接收数字3/28/2013.
经过一番搜索后,我找到了标准日期和时间字符串格式的文档.
这两种格式都使用了这种"d"格式,但结果很明显标准字符串格式优先于自定义字符串格式.
有没有办法指定所需的格式?
为了代码一致性,我更愿意写:
a = dateTime.ToString(...some format...);
b = dateTime.ToString(...some format...);
Run Code Online (Sandbox Code Playgroud)
而不是
a = dateTime.ToString(...some format...);
b = dateTime.Day.ToString();
Run Code Online (Sandbox Code Playgroud) 在JavaScript中使用文字语法定义数组时,可以使用其他逗号省略数组元素:
a = [1, 2, 3]; // 1, 2, 3
b = [1, , 2, 3]; // 1, undefined, 2, 3
Run Code Online (Sandbox Code Playgroud)
我注意到在访问值时,省略的值不是"自己的属性"
b.hasOwnProperty(1); //false
Run Code Online (Sandbox Code Playgroud)
相反,如果您明确设置数组undefined,则将其设置为"自己的属性":
c = [1, undefined, 2, 3];
c.hasOwnProperty(1); //true
Run Code Online (Sandbox Code Playgroud)
是否在规范中定义了如何分配省略的数组元素的行为?如果是这样,哪个规格和哪里?
(可选奖金)是否可靠的跨浏览器,如兼容性表格所证明的?
添加mouseenter和mouseleave事件后,点击元素(点击次数不确定)?mouseenter和mouseleave会被触发。
我尝试了 chrome 62.0.3202.94?32??firework?IE,它只发生在 chrome 上。这是 chrome 的错误吗?或者只是我的代码有问题?
在线示例:http : //runjs.cn/code/cbb0aw1a
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h4>click on the parent part,then see the console </h4>
<div class="parent" style="width: 100%;height: 100px;background-color: #ddd">
<div class="children" style="width: 50px;height: 50px;background-color: #d9534f;cursor: pointer">
test
</div>
</div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script>
$(".parent").mouseenter(function () {
console.log("enter")
}).mouseleave(function () {
console.log("leave")
});
</script>
</html>
Run Code Online (Sandbox Code Playgroud)