我可以用CSS中的某些东西替换maxlength属性吗?
<input type='text' id="phone_extension" maxlength="4" />
Run Code Online (Sandbox Code Playgroud) 所以我已经看到了三种向页面添加html/DOM元素的方法.我很好奇他们每个人的利弊是什么.
1 - 传统的JavaScript
我相信直接的JS方法是通过构造每个元素,设置属性,然后附加它们.例:
var myRow = document.createElement("tr");
myRow.class = "myClass";
var firstTD = document.createElement("td");
firstTD.innerHTML = "first";
myRow.appendChild(firstTD);
var secondTD = document.createElement("td");
secondTD.innerHTML = "second";
myRow.appendChild(secondTD);
document.getElementById("myContainer").appendChild(myRow);
Run Code Online (Sandbox Code Playgroud)
2 - 通过jQuery追加一串html
我注意到我看到的大多数jQuery示例通常只附加一串html.
例:
$("#myContainer").append('<tr class="myClass"><td>first</td><td>second</td></tr>');
Run Code Online (Sandbox Code Playgroud)
3 - jQuery的.clone()
我在jQuery中也看到过很多用法和对.clone()的引用.
例:
$("#myContainer").append($(".myClass").Clone());
Run Code Online (Sandbox Code Playgroud)
我很想听听其他人对此的看法.
(此外,这似乎是'社区维基'的一个很好的候选人,但我对它们不太熟悉.有人会发表评论并让我知道它是否应该?谢谢)
我试图在Oracle 11g中找到两个日期之间的整数天数.
我可以靠近做
select sysdate - to_date('2009-10-01', 'yyyy-mm-dd') from dual
Run Code Online (Sandbox Code Playgroud)
但这会返回一个间隔,而我还没有成功将其转换为整数.
编辑:显然在10g中,这将以整数形式返回天数.
将
WHERE substr(my_field,1,6) = 'search'
Run Code Online (Sandbox Code Playgroud)
要么
WHERE my_field LIKE 'search%'
Run Code Online (Sandbox Code Playgroud)
在Oracle中更快,还是没有区别?
我试图在表中的两个字段上创建一个唯一约束.但是,很可能一个人将为空.如果两者都不为null(name永远不会为null),我只要求它们是唯一的.
create unique index "name_and_email" on user(name, email);
Run Code Online (Sandbox Code Playgroud)
忽略表和字段名称的语义以及这是否有意义 - 我只是做了一些.
有没有办法在这些字段上创建一个唯一约束,它将强制两个非空值的唯一性,但如果有多个条目name不为null并且email为null ,则忽略它?
这个问题适用于SQL Server,我希望答案不一样: 如何创建一个也允许空值的唯一约束?
我正在尝试在setUp中创建一个模拟实例,其中包含所有重写方法的默认值,然后在几个不同的测试中,根据我正在测试的内容更改某些方法的返回值,而不必设置整个Mock .有没有办法做到这一点?
这是我尝试过的,但天真的方法不起作用.该方法仍然返回原始期望设置的值.
首先安装:
$my_mock->expects($this->any())
->method('one_of_many_methods')
->will($this->returnValue(true));
Run Code Online (Sandbox Code Playgroud)
在另一个断言之前的另一个测试:
$my_mock->expects($this->any())
->method('one_of_many_methods')
->will($this->returnValue(false));
Run Code Online (Sandbox Code Playgroud)
重复这个问题:PHPUnit Mock后来改变了期望,但没有得到回应,我认为一个新问题可能会把问题放在首位.
我试图在JavaScript中进行定位.我正在使用基于经典quirksmode函数的累积位置函数,该函数对每个函数求和offsetTop,直到顶部节点.offsetLeftoffsetParent
但是,我遇到了一个问题,我感兴趣的元素offsetParent在Firefox 中没有.在IE中offsetParent存在,但是offsetTop并且offsetLeft总计为0,因此它与Firefox中的效果相同.
什么会导致在屏幕上清晰可见和可用的元素没有offsetParent?或者,更实际的是,我如何找到该元素的位置以便在其下方放置下拉?
编辑:这是如何重现这个特定的一个实例(没有通过当前接受的答案解决):
在Web浏览器的控制台中运行以下代码(例如Chromev21):
var e = document.querySelector('div');
console.log(e);
// <div id="notify-container"></div>
do{
var s = getComputedStyle(e);
console.log(e.tagName,s.display,s.visibility,s.position,e.offsetParent);
} while(e=e.parentElement)
// DIV block visible fixed null
// BODY block visible static null
// HTML block visible static null
Run Code Online (Sandbox Code Playgroud)为什么offsetParent那个元素null?
我有合理的理由去做我想解释的事情.我有一个现有网站说abc.com有常规页面等等所有用PHP编写的.现在我想对网站进行AJAX化,即当用户点击链接时,它应该使用AJAX获取链接并替换页面内容.这是简单的部分,我可以使用jQuery get函数实现它.
现在问题出现在用户为页面添加书签时.我可以使用哈希标记来指定用户是否在另一个页面上,但是不是使用javascript再次获取新页面,是否可以在调用页面时使用PHP直接获取它.
能否请您给我一个如何实现上述目标的大纲.此功能类似于Facebook.
感谢您的时间.
我一直在寻找280North的新Objective-J/Cappuccino javascript框架.他们为SubEthaEdit和TextMate提供插件来处理语法高亮,但我主要使用vi.有没有人知道在vi中获得Objective-J语法高亮的方法,或者转换其他两个编辑器使用的任何格式的好方法?
我正在考虑学习ruby和python一点点,我想到了,因为ruby/python有什么用?什么时候使用ruby和python,或者什么ruby/python不适合?:)
我应该用这些语言做什么?
谢谢
javascript ×4
oracle ×3
sql ×3
html ×2
jquery ×2
php ×2
ajax ×1
cappuccino ×1
css ×1
ddl ×1
dom ×1
mocking ×1
objective-j ×1
oracle11g ×1
phpunit ×1
positioning ×1
python ×1
ruby ×1
vi ×1