Dojo tương đương với $("...").text("asdf")
và $("...").text()
là gì?Dojo tương đương với hàm jQuery.text?
Cũng có wiki hoặc trang web cung cấp tương đương dojo của các hàm jQuery?
Dojo tương đương với $("...").text("asdf")
và $("...").text()
là gì?Dojo tương đương với hàm jQuery.text?
Cũng có wiki hoặc trang web cung cấp tương đương dojo của các hàm jQuery?
Chỉ cần nối thêm một nút để phần tử:
someElement.appendChild(document.createTextNode('asdf'));
Bạn cũng có thể cần phải xóa nó trước:
while(someElement.firstChild) someElement.removeChild(someElement.firstChild);
Như để nhận được văn bản, tôi không biết nếu có một trực tiếp tương đương nhưng có thể bạn sẽ không cần. Chỉ cần đọc nodeValue
của phần tử firstChild
của phần tử.
Sử dụng có thể làm điều này như
dojo.query('#yourdiv')[0].lastChild.textContent = 'text';
var text = dojo.query('#yourdiv')[0].lastChild.textContent
Một chức năng tương tự ở võ đường là NodeList.text()
http://dojotoolkit.org/reference-guide/1.7/dojo/NodeList-manipulate.html#text
Bạn có thể sử dụng như dưới đây.
dojo.query("#id").text("asdf");
var txt = dojo.query("#id").text();
Bạn đang tìm kiếm mô-đun dojo/dom-prop. Nếu bạn nhìn vào source, có xử lý đặc biệt cho thuộc tính textContent nếu trình duyệt hiện tại không hỗ trợ nó.
if(propName == "textContent" && !has("dom-textContent")) {
ctr.empty(node);
node.appendChild(node.ownerDocument.createTextNode(value));
return node;
}
Mã của bạn sẽ trông giống như sau:
domProp.set(node, "textContent", "hello world!");
hoặc
domProp.get(node, "textContent");
Sẽ làm việc này trong IE và Chrome cũng? Tôi nghĩ textContent chỉ là FF và innerText là IE và Chrome? Đây là lý do tại sao tôi đang tìm kiếm một giải pháp jquery.text qua trình duyệt. – Derek
@Derek, Vâng, đây là công việc từ IE 9 trở đi và Chrome trở đi. – Starx
@Downvoter, Tại sao các downvote – Starx